| 

.NET C# Java Javascript Exception

Antwort #A985 zur Frage #F256: Wann sollte man Variablen initieren?

Diese Antwort hat bisher 3 Versionen. Frage #F256: Wann sollte man Variablen initieren? - Antwort #A985


Version 3
11.09.2009 14:05:09
Dies ist die aktuelle Version
in Java belege ich Membervariablen normalerweise im Klassenkontext mit null oder eben -1 bei ints/longs vor, um eben zu zeigen (die werden auf jeden Fall noch angefasst)
Die Initalisierung muss dann eben im Konstruktor beziehungsweise in dort aufgerufenen Klassen vorgenommen werden.
Was man natürlich beachten sollte ... wurde glaube ich noch nicht genannt.
"public static final" variablen sollten natürlich nicht erst im Konstruktor vorbelegt werden :)

In ganz seltenen Fällen, wo Werte von Variablen schon VOR dem super()-Aufruf für die Vaterklasse bekannt sein müssen, können diese im static Klassenkontext vorbelegt werden.
Vayu 646 1 3
Version 2
11.09.2009 14:05:09
Dito,

in Java belege ich Membervariablen normalerweise im Klassenkontext mit null oder eben -1 bei ints/longs vor, um eben zu zeigen (die werden auf jeden Fall noch angefasst)
Die Initalisierung muss dann eben im Konstruktor beziehungsweise in dort aufgerufenen Klassen vorgenommen werden.
Was man natürlich beachten sollte ... wurde glaube ich noch nicht genannt.
"public static final" variablen sollten natürlich nicht erst im Konstruktor vorbelegt werden :)

In ganz seltenen Fällen, wo Werte von Variablen schon VOR dem super()-Aufruf für die Vaterklasse bekannt sein müssen, können diese im static Klassenkontext vorbelegt werden.
Vayu 646 1 3
Version 1
11.09.2009 14:04:12
Dito,

normalerweise belege ich Membervariablen im Klassenkontext mit null oder eben -1 bei ints/longs vor, um eben zu zeigen (die werden auf jeden Fall noch angefasst)
Die Initalisierung muss dann eben im Konstruktor beziehungsweise in dort aufgerufenen Klassen vorgenommen werden.
Was man natürlich beachten sollte ... wurde glaube ich noch nicht genannt.
"public static final" variablen sollten natürlich nicht erst im Konstruktor vorbelegt werden :)

In ganz seltenen Fällen, wo Werte von Variablen schon VOR dem super()-Aufruf für die Vaterklasse bekannt sein müssen, können diese im static Klassenkontext vorbelegt werden.
Vayu 646 1 3