根據這太問題和業績基準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