Постоянное значение всегда должно быть первым в сравнении

Постоянное значение всегда должно быть первым в сравнении

Нормальная практика

Постоянное значение занимает второе место в сравнении.

        private static final String COMPARE_VALUE = "VALUE123";

    public boolean compareIt(String input){

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

проблема

Это нормально для сравнения постоянного значения с указанным выше методом, однако это потенциально может вызватьNullPointerException, если пользователь передаст «нулевое» значение для сравнения. Например :

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

Лучшая практика

Постоянное значение всегда должно стоять на первом месте в сравнении.

        private static final String COMPARE_VALUE = "VALUE123";

    public boolean compareIt(String input){

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