簡體   English   中英

Android活動 - 最終課程與否?

[英]Android Activity - Final class or not?

根據這個SO問題和性能基准

我們可以假設將類定義為public final class更有利於性能。

我們應該對Android活動做同樣的事情,因為它們大多不習慣於子類化嗎?

public final class LoginActivity extends Activity { ... }

通常可以安全地將所有課程都抽象化或最終化。

這樣,很明顯是否需要為繼承設計類。

如果你后來發現由於某種原因你需要從一個具體的(非抽象的)類繼承 - 這通常表明你的整體設計有一些不對稱 - 你仍然可以刪除final關鍵字並確保你的班級適合繼承。

因此,通過這樣做,您可以消除必須設計所有類繼承的浪費,同時您可以獲得具有明確意圖的可維護代碼。

我從來沒有見過任何人,包括谷歌,在代碼中這樣做。 我們被告知Dalvik VM本身已經過高度優化,因此可以遵循這樣的做法,即宣布您的Activities最終不會導致任何明顯的性能提升。 一個人通常出於表現原因而宣布一個班級final

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM