共识似乎是,将成员变量标记为 final 对性能有好处,因为它们永远不需要从主内存重新加载。我的问题是,当很明显变量无法更改时,javac 或 Hotspot 会自动为我执行此操作。例如,javac 将在下面的此类中使'x'最终...
public class MyClass {
private String x;
MyClass(String x) {
this.x = x;
}
public String getX() {
return x;
}
}
第二点,有没有人提供经验证据表明将成员标记为 final 会使代码运行得更快?在进行远程调用或数据库查找的任何应用程序中,任何好处都肯定可以忽略不计吗?