Fragment fr1 =new FragmentABC();
and
Intent in = new Intent();
其中Fragment和Intent是構建類,而FragmentABC是用戶定義的類。這些陳述之間的區別是什麼
它非常基本,但仍然無法找出合理的區別來證明實例化的合理性。 想知道兩個陳述之間有什麼區別,請在你提供的答案中描述。
Fragment fr1 =new FragmentABC();
and
Intent in = new Intent();
其中Fragment和Intent是構建類,而FragmentABC是用戶定義的類。這些陳述之間的區別是什麼
它非常基本,但仍然無法找出合理的區別來證明實例化的合理性。 想知道兩個陳述之間有什麼區別,請在你提供的答案中描述。
在實例化方面兩個語句之間的主要區別在於,第一個實例化一個FragmentABC對象,它擴展了Fragment類。這意味着你的FragmentABC對象是一個片段的子類。在第二個例子中,你正在實例化一個Intent,這是一個普通的類被實例化。
爲了更多地瞭解這一點,你可以檢查this post.
則可以通過以下任一
ClassName name = new ClassName();
or
SuperClassName name = new ClassName();
所以根據在第二種情況下,上述示例中的意圖對象被初始化初始化類的語句。在第一個例子中,它看起來像FragmentABC是片段的子類
這兩個語句都創建一個新對象,並且都將它們保存在本地作用域中。
唯一的區別是:Fragment必須是超級類型的FragmentABC,否則第一條語句可能不會被編譯。
這篇文章可以幫助你:http://stackoverflow.com/questions/18100417/whats-the-core-difference-between-fragment-and-activity -which-code-can-be-writ – joao2fast4u
重定向的問題並不是一個相關的答案,這個問題是關於實例化.... !! – user3371013