Wenn ich eine Fragmentklasse erstelle, habe ich überall geschrieben, dass es eine gute Idee ist, einen leeren Konstruktor einzubauen (obwohl ich nicht sicher bin warum, weil ich immer angenommen habe, dass Java hatte) ein leerer Konstruktor, der unter der Haube für jede Java-Klasse aufgerufen wird, solange Sie keinen Konstruktor mit Argumenten erstellen und Android nicht gerne Fragmente mit Konstruktoren mit Argumenten erzeugt.Fragmente mit leeren Konstruktoren vs. newInstance
Aber wenn ich eine newInstance() -Methode mache (damit ich mein Bundle mit Standardargumenten einrichten kann), muss ich den leeren Konstruktor erstellen?
Wenn es ausreicht, newInstance() und nicht einen leeren Konstruktor einzuschließen, könnte ich das für alle meine Fragmente tun, selbst wenn es keine Argumente im Bündel gibt? Gibt es da einen Nachteil?
kein Nachteil..infact newInstance() erzwingt ein Factory-Muster ..., das nützlich wird, wenn Sie Ihren Code später ändern oder refaktorieren möchten. –
Benötige ich noch den leeren Konstruktor? Warum muss ich es aufnehmen? – KaliMa
nein, Sie brauchen keinen leeren Konstruktor –