常に一定の値が最初に比較に来るべきです

比較では定数値が常に最初に来る必要があります

通常の練習

比較すると、定数値が2番目になります。

        private static final String COMPARE_VALUE = "VALUE123";

    public boolean compareIt(String input){

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

問題

これは、定数値を上記の方法と比較するのに問題ありませんが、ユーザーが比較のために「null」値を渡すと、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;
        }
    }