java - Java 编译器是否消除了 getters 的函数调用?

标签 java function inline compiler-optimization getter

我可以确定

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

由编译器以与

相同的方式编译
public int Value;

在指令数量和执行时间方面?我的意思是现代编译器是否试图使函数“内联”(C++ 术语)?

最佳答案

没有; Java编译器不会改变这一点。

但是,JITter 可能会。

关于java - Java 编译器是否消除了 getters 的函数调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13014863/

相关文章:

python - 了解在单个语句中使用多个 python 装饰器

jquery - 如果子div不包含某些内联css,则将某些内联css添加到父div

java - 使用线程时 Swing GUI 卡住

java - 有没有办法更新 MongoDB 中的整个实体?

java - 在 servlet 中恢复控制后如何恢复该值?

function - Julia 中具有多个输出的链接函数

java - 计算平均值或将 ArrayList 作为函数的参数

将 C 程序转换为内联汇编?

c++ - 为什么内联函数会导致编译器看不到 OpenGL 函数?

java - 如何使用 Rational Software Architect 中的 findbugs?