通常の練習
比較では定数値が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;
}
}
リンク://タグ/ベストプラクティス/[ベストプラクティス]リンク://タグ/java/[java]