Zuweisung im oder außerhalb des Konstruktors?
-
Hi!
Soweit ich weiß funktionieren beide Möglichkeiten. Aber wo ist der Unterschied?
class A { B b; A() { b = new B(); } }
oder :
class A { B b = new B(); A() { } }
-
Wenn du mehrere Konstruktoren hast und immer denselben Wert zuweisen willst, ist die zweite Methode eleganter.
-
Ja okay das macht sinn, aber gibt es da sonst keine "technischen" Unterschiede?
-
Nein, die direkten member-Initialisierungen werden allen Konstruktoren sozusagen "vorangestellt".