在任何地方使用`final`修饰符的开源Java项目

时间:2012-03-13 08:59:29

标签: java performance coding-style final

在SO上已多次讨论使用或不使用Java final关键字的问题。我正在尝试收集一些使用它的着名的开源Java项目。到目前为止我还没有找到任何东西。你能告诉我一些吗?

有关使用或不使用final的问题:

Why would one mark local variables and method parameters as "final" in Java?

Using "final" modifier whenever applicable in java

Why are local variables not declared final in most open source java projects?

3 个答案:

答案 0 :(得分:2)

我知道opengamma有时使用最终参数/变量,尽管它似乎不是一个严格的规则。我会说他们可能在不到5%的时间里使用决赛。例如,请参阅此sample, lines 192-193, 215

答案 1 :(得分:2)

以下是一些使用最终参数和本地人的项目。他们没有被选中突出或活动。我不确定我会怎么做。

我是从Google收集的:allintext:“final”导入网站:sourceforge.net

  • wnpojo.sf.net在Java类中包装WordNet实体
  • spnego.sf.net在Java中集成了Windows身份验证
  • waterken.sf.net通过HTTP提供异步调用
  • jeuclid.sf.net呈现MathML
  • statcvs.sf.net将CVS项目描述为表格和图表

以下是一些非常突出的项目 not (至少在我检查过的文件中)不会在Java代码中使用最终参数和本地化。

  • GNU:GNU Classpath
  • Samba:JCIFS
  • MySQL:Connector / J
  • ANTLR
  • 适用于Eclipse的Amazon Web Services(AWS)工具包
  • Apache Tomcat
  • Bouncy Castle
  • Eclipse:Java Developer Toolkit(JDT),核心UI
  • Google Web Toolkit(GWT):Mobile WebKit
  • 适用于Java的Unicode国际组件(ICU4J)
  • JUnit的
  • 的OpenJDK
  • Spring:Spring Framework

答案 2 :(得分:0)

检查Guava个图书馆 - sample