2016-04-12 11 views
0

フラグメントクラスを作成している場合は、空のコンストラクタを含めることをお勧めします。(理由はわかりませんが、引数を持つコンストラクタを作成しない限り、任意のJavaクラスのフードの下で呼び出される空のコンストラクタです。アンドロイドは、引数を持つコンストラクタを持つFragmentsを作成するのが好きではありません)。空のコンストラクタとnewInstanceを持つフラグメント

私はnewInstance()メソッドを作成しているので(デフォルトの引数でバンドルを設定できます)、空のコンストラクタを作成する必要がありますか?

空のコンストラクタではなく、newInstance()を含めるだけで十分な場合は、バンドルに引数がなくても、すべてのフラグメントに対してこれを実行できますか?これには何か欠点はありますか?

+0

downside..infact newInstance()は、後でコードを変更またはリファクタリングするときに便利なファクトリパターンを適用します。 –

+0

まだ空のコンストラクタは必要ですか?なぜそれを含める必要がありますか? – KaliMa

+0

いいえあなたは空のコンストラクタを必要としません –

答えて

2

静的getInstance()メソッドを作成する場合、そのメソッドを使用して、そのFragmentの新しいインスタンスを取得します。空のコンストラクタは必要ありません。

+0

なぜnewInstance()を使用しないと空のコンストラクタが良いアイデアですか?空のコンストラクタが自動的に処理される通常のJavaクラスとは何とか違いますか? – KaliMa

関連する問題