Auf Thema antworten

Also eigentlich hätte ich eine [code]enum[/code] erwartet und das Spielfeld mit der passenden Konstante daraus initialisiert:[code=Java]class SpielBrett{

  private enum FeldBesitzer { FREI, SPIELER_X, SPIELER_O }

  private final FeldBesitzer[] spielfeld = {FREI, FREI,FREI,FREI}

}[/code]

In diesem Fall vielleich, aber im allgemeinen gilt:

"vorsorgliche" Initialisierung mit temporären oder dummy Werten verhindern zwar NPE's während der Entwicklung, bedeuten aber zusätzlichen Aufwand um festzustellen, ob ich denn einen gültigen Wert habe. Wenn ich diesen Zusatzaufwand (wissentlich oder versehendlich) nicht betreibe schaffen es daraus resultierende Fehler erstaunlich oft in die Produktion.


Also frisch voran getreu dem Motto: eine NPE zur rechten Zeit kat noch keinem geschadet!


bye

TT



Oben