根据这太问题和业绩基准Android活动 - 最终课程还是不是?
- Why defining class as final improves JVM performance?
- http://www.javamex.com/tutorials/java_final_performance_vs_non_final_timings.shtml
我们可以假设,定义类为public final class
是获得更好的性能。
我们是否应该对Android Activities采取同样的措施,因为它们大部分都不用于子类化?
public final class LoginActivity extends Activity { ... }
是的,您还允许jvm在与其具体类型一起使用时调用最终类的方法,因此即使我的关于清晰意图的论点从我的个人角度来看更重要 - 您可以获得更好的表现。内联确实是一个强大的工具。获得这种优势的另一个工具是使用最终和/或私有方法,因为它们也保证永远不会被覆盖。因此,请勿在性能严重的内部循环中使用非最终类的非私有非终极方法:-) – yeoman