将私有方法定为最终方法?

恶魔

将私有方法定型是否有好处?这样会提高性能吗?

我认为“私有最终”没有多大意义,因为私有方法不能被覆盖。因此,方法查找应该像使用final时一样高效。

并且将私有助手方法设为静态(如果可能)会更好吗?

最好使用什么?

  private Result doSomething()
  private final Result doSomething()
  private static Result doSomething()
  private static final Result doSomething()
汤姆·霍顿-铲子:

添加final方法不会提高Sun HotSpot的性能。finalHotSpot会可能添加的地方注意到该方法永远不会被覆盖,因此请一视同仁。

在Java中,private方法是非虚拟的。您无法覆盖它们,即使使用嵌套类也可以覆盖它们的子类。例如,方法调用的私有指令不同于用于非私有指令的指令。添加final到私有方法不成问题。

像以往一样,这类微优化不值得花时间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章