首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android Fragment 空建構子:編譯器自動生成,無需手寫

     編輯:程式設計綜合問答

結論

不需要顯式寫入 public MyFragment() {}。

原理

  • Java 編譯器會為沒有任何建構子的類別自動生成預設無參建構子。
  • Fragment 框架在重建實例(如配置變更)時,透過反射呼叫此無參建構子。

何時必須顯式宣告

若類別已有其他帶參數的建構子,編譯器不再生成預設建構子,必須手動加上:

public class MyFragment extends Fragment {
    public MyFragment() {} // 必須顯式寫入
    public MyFragment(String arg) { ... } // 既有帶參建構子
}

最佳實踐

  • Fragment 不要定義帶參建構子,資料傳遞請用 setArguments(Bundle)。
  • 保持類別無建構子,讓編譯器處理,程式碼最乾淨。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved