在运行PMD时,我收到了以下消息。
只分配一次的局部变量可以声明为。
是否将局部变量更改为最终OptimiZes代码?如果是的话,效果是什么?
这并没有解决我的问题。我想问的是,代码是否有任何优化?
发布于 2015-03-16 06:53:54
无论何时合适,你都应该尝试这样做。除了在您“意外”尝试修改值时发出警告之外,它还向编译器/jdk提供信息,从而更好地优化类文件。
它的效果是:如果按照定义将局部变量设为最终变量,则永远无法更改它。因此,将来,如果您想要为局部变量分配不同的值,则需要删除final关键字。有点返工。除此之外,我看不出有什么坏处,为什么你不应该做一个局部变量的终结。
参考书:“硬核Java”的罗伯特西蒙斯,小。本书第二章的全部内容都是关于使用final来促进优化和防止逻辑错误。
希望这对你有帮助
https://stackoverflow.com/questions/29070984
复制相似问题