0

可能重复:
为什么在 Java 中将局部变量和方法参数标记为“final”?

我在我的代码中使用了 PMD,它总是告诉我将方法局部变量设为 final。有人能告诉我,除了使代码更具可读性之外,这对总体性能有何影响。

4

2 回答 2

1

对性能没有影响,它是否更具可读性还有待商榷。默认情况下,Java 应该将变量设置为 final。

于 2012-04-19T05:33:43.493 回答
1

最大的价值final在于它可以防止编程错误。关于性能,我认为编译器可以在大多数情况下找出最后一次写入变量并进行必要的优化。

于 2012-04-19T06:24:48.660 回答