比較では定数値が常に最初に来る必要があります
通常の練習
比較すると、定数値が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; } }