首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PMD LocalVariableCouldBeFinal

PMD LocalVariableCouldBeFinal
EN

Stack Overflow用户
提问于 2015-03-16 06:45:37
回答 1查看 492关注 0票数 0

在运行PMD时,我收到了以下消息。

只分配一次的局部变量可以声明为

是否将局部变量更改为最终OptimiZes代码?如果是的话,效果是什么?

这并没有解决我的问题。我想问的是,代码是否有任何优化?

EN

回答 1

Stack Overflow用户

发布于 2015-03-16 06:53:54

无论何时合适,你都应该尝试这样做。除了在您“意外”尝试修改值时发出警告之外,它还向编译器/jdk提供信息,从而更好地优化类文件。

它的效果是:如果按照定义将局部变量设为最终变量,则永远无法更改它。因此,将来,如果您想要为局部变量分配不同的值,则需要删除final关键字。有点返工。除此之外,我看不出有什么坏处,为什么你不应该做一个局部变量的终结。

参考书:“硬核Java”的罗伯特西蒙斯,小。本书第二章的全部内容都是关于使用final来促进优化和防止逻辑错误。

希望这对你有帮助

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

https://stackoverflow.com/questions/29070984

复制
相关文章

相似问题

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