可能的重复:
在Java中将方法参数声明为final是否有任何性能原因?
为什么在 Java 中将局部变量和方法参数标记为“final”?
我正在使用 PMD 来查看代码违规情况。
在 webService 方法中,我有下面的代码
public ServiceRequest getData()
{
Status status = new Status();
// code
}
PMD 建议我的是,这个局部变量状态可以声明为final。
我的问题是,将其定为最终版本会带来任何性能改进,或者如果不是的话,代码可以获得什么好处?
摘自以下文章:http://www.javapractices.com/topic/TopicAction.do?Id=23
- 清楚地传达您的意图
- 允许编译器和虚拟机执行较小的优化
- 清楚地标记了行为更简单的项目 - Final 表示,“如果您正在寻找复杂性,那么您不会在这里找到它。”
这个问题中也讨论了这一点:过度使用 Final 会弊大于利吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)