Java - Getter initialisieren

Keine Initialisierungen für Getter 


Getter sollten eigentlich niemals Initialisierungen vornehmen. Ist nicht das was man erwartet, wenn man einen Getter aufruft. Getter sollten immer nur einen Wert zurück geben. Kleinere Dinge wie Nullchecks in einem Getter sind meines Erachtens aber OK.

Initialisierung im Konstruktor 

 Idealerweise macht man die Initialisierung im Konstruktor und falls das aus irgend einem Grund nicht gehen sollte (oder unpraktisch ist), refaktoriert man solange bis es möglich wird, oder macht falls sinnvoll eine calculate-methode oder so was ähnliches. Einen Long wrapper zu verwenden ist zwar möglich und kann in diesem Fall durchaus Sinn machen, wenns aber irgendwie auch anders geht würde ich eher auf die primitiven Datentypen zurückgreifen wollen.Ein isInitialized flag zu führen ist eher Gebastel und sollte vermieden werden.