为什么大多数开源java项目中的局部变量都没有被声明为final?

use*_*654 6 java final local-variables

如果我查看OpenJDK或Hibernate或Apache中的java源代码,我还没有看到任何声明为final的局部变量.

这表明一些最广泛使用的java软件库的开发人员:

  • 不相信最终关键字会提高可读性.

  • 不相信它会显着提高性能.

为什么stackoverflow上的大多数控制者认为它应该被使用(基于最高投票回复)?

Meh*_*dad 5

也许是因为输入这个词中的五个LONG字母很麻烦final...为什么他们会经历写作的痛苦

final int x;
Run Code Online (Sandbox Code Playgroud)

什么时候输入的次数是

int x;
Run Code Online (Sandbox Code Playgroud)

我们开发人员很懒,你知道......:P


Ste*_*Kuo 4

不要相信final关键字可以提高可读性。

有些人(比如我自己)发现过多的finals 会降低可读性。

不相信它会显着提高性能。

final局部变量不会提高性能。