如果我查看OpenJDK、Hibernate或Apache中的java源代码,我还没有看到任何局部变量声明为最终变量。
这表明,一些使用最广泛的java软件库的开发人员:
为什么堆叠溢出的大多数控制者认为它应该被使用(基于最高的投票反应)?
发布于 2011-04-07 00:22:38
不相信最后一个关键字可以提高可读性。
有些人(比如我)发现过多的final会降低可读性。
并不认为它能显着地提高性能。
final局部变量不会提高性能。
发布于 2011-04-06 21:54:12
可能是因为在单词final中输入五个长字母很麻烦.他们为什么要经历写作的痛苦?
final int x;当输入量是输入量的两倍
int x;我们开发商很懒,你知道.:P
发布于 2011-04-06 22:00:53
据我所知,最终关键字对变量的运行时性能没有影响。
我相信它的主要目的是帮助你捕捉虫子。如果你知道某件事永远不会改变,你就把它标记成这样。就像我们在可能的地方使用注释一样,只要我们可以用运行时错误来交换编译时错误,我们就会使用。当您正在处理它时,会发现一个错误,它在您的脑海中很新鲜,而且它并没有破坏某个人的数据,导致您失去客户,是的,这是一件非常好的事情。你得到了编译错误,你修正了它,你继续前进,你没有破坏夜间构建,是的,这些都是好东西。
https://stackoverflow.com/questions/5573369
复制相似问题