La valeur constante doit toujours venir en premier en comparaison

La valeur constante doit toujours venir en premier en comparaison

Pratique normale

La valeur constante arrive en deuxième position en comparaison.

        private static final String COMPARE_VALUE = "VALUE123";

    public boolean compareIt(String input){

        if(input.equals(COMPARE_VALUE)){
            return true;
        }else{
            return false;
        }
    }

Problème

C'est bien pour comparer une valeur constante avec la méthode ci-dessus, mais cela causera potentiellement unNullPointerException, si l'utilisateur passe une valeur «nulle» pour la comparaison. Par exemple :

if(input.equals(COMPARE_VALUE)) //hit NullPointerException if input is "null"

Meilleur entrainement

La valeur constante doit toujours venir en premier en comparaison.

        private static final String COMPARE_VALUE = "VALUE123";

    public boolean compareIt(String input){

        if(COMPARE_VALUE.equals(input)){
            return true;
        }else{
            return false;
        }
    }