【发布时间】:2009-12-31 08:01:20
【问题描述】:
将私有方法设为最终方法是否有益?这会提高性能吗?
我认为“private final”没有多大意义,因为私有方法不能被覆盖。所以方法查找应该和使用final时一样高效。
如果可能的话,将私有辅助方法设为静态会更好吗?
最好用什么?
private Result doSomething()
private final Result doSomething()
private static Result doSomething()
private static final Result doSomething()
【问题讨论】:
-
私有方法不被继承,因此不能被覆盖。子类可以包含与超类中的最终私有方法同名的方法。因此,将方法声明为私有 final 是没有意义的。