Java的final方法会自动内联吗?
很多书说可以,很多书说不!
方法的内联由 JIT 编译器执行,而不是 javac。
现代 JIT 编译器(包括 Hotspot)通常甚至可以内联非最终方法,并在必要时适当地“撤消”优化。他们基本上非常聪明。
简而言之:这完全取决于虚拟机。在我看来,你应该根据什么产生最干净的代码而不是性能来确定你的方法是否最终确定。我个人是“为继承而设计或禁止它”的粉丝,但这是一个不同的讨论:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)