【发布时间】:2019-02-19 23:22:09
【问题描述】:
我有一个 Java 应用程序,它的服务类有许多(大约 20 个左右)私有方法。我一直在阅读有关私有与私有静态方法的大量内容。我想优化这个服务类的运行时效率,想知道以下方法之间的性能/内存/等差异是什么:
private foo() {}
private final foo() {}
private static foo() {}
private final static foo() {}
我一直在阅读 this article 和 this stack software engineering post 以获得理解,但我仍然没有完全掌握。
【问题讨论】:
-
其他条件相同,无。
-
差异不值得关注。我非常认真。您可以进行的任何“优化”都会自动为您完成,因此只需编写最清晰的代码即可。
-
如果方法不需要访问实例字段和/或实例方法,请将方法设为
static,以记录它没有使用实例值的事实。没有充分的理由制作私有方法final。
标签: java performance oop memory static