可能重复:
Why would one mark local variables and method parameters as “final” in Java?
我在代码中使用了PMD,它总是告诉我将方法局部变量设为final。除了使代码更具可读性之外,有人能告诉我这是如何影响一般性能的。
答案 0 :(得分:1)
对性能没有影响,它是否更具可读性值得商榷。 Java默认情况下应该将变量设为final。
答案 1 :(得分:1)
final
的最大价值在于它可以防止编程错误。关于性能,我认为编译器可以在大多数情况下找出对变量的最后一次写入并进行必要的优化。