【每周一译】愚蠢的指标:Java中使用最多的关键字
此翻译纯属个人爱好,由于水平所限,翻译质量可能较低。网络上可能存在其它翻译版本,原文地址: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 Countpublic 8127return 6801final 6608import 5938static 3903new 3110extends 2111int 1822throws 1756void 1707if 1661this 1464private 1347class 1239case 841else 839package 711boolean 506throw 495for 421long 404true 384byte 345interface 337false 332protected 293super 265break 200try 149switch 146implements 139catch 127default 112instanceof 107char 96short 91abstract 54double 43transient 42finally 34float 34enum 25while 23continue 12synchronized 8volatile 6do 1
你现在是不是对你自己的Java关键字排序好奇?我已经在GitHub上发布了一个用于统计关键字的脚本程序被ASL2.0授权。可以通过下面的网址查看:
https://github.com/lukaseder/silly-metrics
使用这个脚本来对你自己的关键字进行排序,并且发布排序的结果。这能让你自由的对其它语言的关键字统计提出问题,或者计算完全不同的愚蠢的或者没用的指标。