Freitag, 6. April 2012

Allein im Wald mit String und null

Stellen Sie sich vor Sie haben sich im Wald verlaufen, kein Eclipse dabei, sondern nur javac.exe. Dann kann Ihnen zumindest theoretisch folgender Fehler passieren: Sie weisen einem String null zu und beim nächsten Vergleich mit meinString.equals("text") kommt es zu einem Fehler.
class BloederFehler {
  public static void main(String[] args) {

    String einWort = new String("Hallo");
    String keinWort = null;
  
    //fehlerfrei
    einWort.equals(keinWort);
  
    //kompiliert sogar problemlos, fuehrt 
    //aber bei der Ausfuehrung zu einem Fehler
    keinWort.equals(einWort);
  }
}
Ja, ich weiß natürlich auch, dass Eclipse zumindest in diesem Falle warnt, aber man sollte dennoch in jeder Sprache mit der man arbeitet wissen was zu einem Fehler führen kann. Unnötige kleine Fehlerquellen eben.

Keine Kommentare:

Kommentar veröffentlichen