将私有方法定型是否有好处?这样会提高性能吗?
我认为“私有最终”没有多大意义,因为私有方法不能被覆盖。因此,方法查找应该像使用final时一样高效。
并且将私有助手方法设为静态(如果可能)会更好吗?
最好使用什么?
private Result doSomething()
private final Result doSomething()
private static Result doSomething()
private static final Result doSomething()
添加final
方法不会提高Sun HotSpot的性能。final
HotSpot会在可能添加的地方注意到该方法永远不会被覆盖,因此请一视同仁。
在Java中,private
方法是非虚拟的。您无法覆盖它们,即使使用嵌套类也可以覆盖它们的子类。例如,方法调用的私有指令不同于用于非私有指令的指令。添加final
到私有方法不成问题。
像以往一样,这类微优化不值得花时间。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句