Java String-Objekt gegen einen String Literal testen

Angenommen wir schreiben ein Programm das beendet wird, wenn der Benutzer „QUIT“ eingibt. Dann könnte der Test – Code so aussehen:

// We assume text entered is a String reference 
if(textEntered.equals("QUIT")){
    // some code here
}

Dies ist korrekt und wird auch compiliert, aber es gibt einen besseren Weg. Denn was würde passieren wenn textEntered null ist? Richtig die allseits bekannte NullPointerException würde geworfen werden.
Wir bevorzugen eine sichere Version. Denn „QUIT“ als Literal kann niemals null sein. Und somit wird der Test niemals mit einer NullPointerException enden. Wenn durch einen Fehler textEntered null ist dann gibt der Test false zurück.

// We assume text entered is a String reference 
if("QUIT".equals(textEntered)){
    // some code here
}

Quelle:http://www.blackbeltfactory.com/ui#!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.