Konstanter Wert sollte im Vergleich immer an erster Stelle stehen
Normale Übung
Der konstante Wert steht im Vergleich an zweiter Stelle.
private static final String COMPARE_VALUE = "VALUE123"; public boolean compareIt(String input){ if(input.equals(COMPARE_VALUE)){ return true; }else{ return false; } }
Problem
Dies ist in Ordnung, um einen konstanten Wert mit der obigen Methode zu vergleichen, verursacht jedoch möglicherweiseNullPointerException, wenn der Benutzer einen Nullwert für den Vergleich übergibt. Zum Beispiel :
if(input.equals(COMPARE_VALUE)) //hit NullPointerException if input is "null"
Beste Übung
Konstanter Wert sollte im Vergleich immer an erster Stelle stehen.
private static final String COMPARE_VALUE = "VALUE123"; public boolean compareIt(String input){ if(COMPARE_VALUE.equals(input)){ return true; }else{ return false; } }