Konstante Werte sollten immer an erster Stelle stehen

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