此翻译纯属个人爱好,由于水平所限,翻译质量可能较低。网络上可能存在其它翻译版本,原文地址:http://blog.jooq.org/2013/08/26/silly-metrics-the-most-used-java-keywords/
英文原文:Silly Metrics: The Most Used Java Keywords
翻译正文:
告诉我:
- 难道你从来没有对你使用“synchronized”的次数感到疑惑?
- 你没有过对不使用“do{}while{}”循环结构而感到担忧?
- 你是一个使用“volatile”关键字的专家吗?
- 你使用“catch”的次数是不是往往比你使用“try”的次数更多?
- 你的程序是不是不是返回“true”就是返回“false”?
- 你在你的源代码中使用过“goto”关键字吗?
相对于我最近写的一些有意义的博文,这是一篇仅供消遣的文章——在 JOOQ中绝对没有任何用处的关于Java关键字的排序。我的意思是说,毕竟有用的指标已经能在 ohloh中看到,或者已经被 FindBugs和 JArchitect所收集了。
现在,你能计算出来了,下面是Java中关键字使用频率的排序!
Keyword Count public 8127 return 6801 final 6608 import 5938 static 3903 new 3110 extends 2111 int 1822 throws 1756 void 1707 if 1661 this 1464 private 1347 class 1239 case 841 else 839 package 711 boolean 506 throw 495 for 421 long 404 true 384 byte 345 interface 337 false 332 protected 293 super 265 break 200 try 149 switch 146 implements 139 catch 127 default 112 instanceof 107 char 96 short 91 abstract 54 double 43 transient 42 finally 34 float 34 enum 25 while 23 continue 12 synchronized 8 volatile 6 do 1
你现在是不是对你自己的Java关键字排序好奇?我已经在GitHub上发布了一个用于统计关键字的脚本程序被ASL2.0授权。可以通过下面的网址查看:
https://github.com/lukaseder/silly-metrics
使用这个脚本来对你自己的关键字进行排序,并且发布排序的结果。这能让你自由的对其它语言的关键字统计提出问题,或者计算完全不同的愚蠢的或者没用的指标。