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;
}
}