将私有方法设为final有好处吗?这会提高性能吗?
我认为“private final”没有多大意义,因为私有方法不能被重写。因此,方法查找应该与使用 Final 时一样高效。
将私有辅助方法设置为静态(如果可能)会更好吗?
最好用什么?
private Result doSomething()
private final Result doSomething()
private static Result doSomething()
private static final Result doSomething()
Adding final
to 方法不会提高 Sun HotSpot 的性能。在哪里final
可以添加,HotSpot 会注意到该方法永远不会被覆盖,因此对其进行相同的处理。
In Java private
方法是非虚拟的。您无法覆盖它们,即使使用子类可以访问它们的嵌套类也是如此。例如,调用私有方法的指令与调用非私有方法的指令不同。添加final
私有方法没有任何可能性。
与以往一样,这些微观优化不值得花时间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)