首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在大多数开源java项目中局部变量没有声明为最终变量?

为什么在大多数开源java项目中局部变量没有声明为最终变量?
EN

Stack Overflow用户
提问于 2011-04-06 21:47:09
回答 5查看 1.2K关注 0票数 6

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

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

  • 不相信最后一个关键字可以提高可读性。
  • 不认为它能显著提高性能。

为什么堆叠溢出的大多数控制者认为它应该被使用(基于最高的投票反应)?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-04-07 00:22:38

不相信最后一个关键字可以提高可读性。

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

并不认为它能显着地提高性能。

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

票数 4
EN

Stack Overflow用户

发布于 2011-04-06 21:54:12

可能是因为在单词final中输入五个长字母很麻烦.他们为什么要经历写作的痛苦?

代码语言:javascript
复制
final int x;

当输入量是输入量的两倍

代码语言:javascript
复制
int x;

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

票数 5
EN

Stack Overflow用户

发布于 2011-04-06 22:00:53

据我所知,最终关键字对变量的运行时性能没有影响。

我相信它的主要目的是帮助你捕捉虫子。如果你知道某件事永远不会改变,你就把它标记成这样。就像我们在可能的地方使用注释一样,只要我们可以用运行时错误来交换编译时错误,我们就会使用。当您正在处理它时,会发现一个错误,它在您的脑海中很新鲜,而且它并没有破坏某个人的数据,导致您失去客户,是的,这是一件非常好的事情。你得到了编译错误,你修正了它,你继续前进,你没有破坏夜间构建,是的,这些都是好东西。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5573369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档