Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 Java 中,final 关键字似乎将构造与初始化分开,这表明意图以类似于数组的方式阻止对象的内存使用。
如果我有一个非递归对象层次结构,并且所有字段都是最终的,那么该内存只需要分配一次,并且还不如为缓存连续分配。JVM真的会这样做吗?如果没有,为什么不呢?
简短的回答是:
Hotspot 中没有基于类或方法是否为最终的类/方法优化。
您可以在本文中阅读更多内容。