Java编译器是否会从Getters中消除函数调用



我可以确定

private int value;
public int getValue() { return value; }

由编译器以与

相同的方式编译
public int Value;

根据说明和执行时间的术语?我的意思是现代编译器试图使功能"内联"(C 术语)?

no;Java 编译器不会改变。

但是,抖动可能会。

最新更新