はとぽっぽ My Life

いろんなジャンルの感想など。

Java 文字列の比較

Javaで文字列同士の格納されている値が等しいか確認する場合、equals()を使うほうが確実だと思う。

 

str1 = "aaa";

str2 = "aaa";

 

if(str1.equals(str2)){

~~~~~~~~~~~~~~~~~

}

 

SpringBootでオブジェクトのパスワードと入力フォームのパスワードが等しいか確認したかったが == で判定するとすべてで不一致判定になった。

 

if( user.getPassword() != settingsForm.getPassword() ){

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

}

↑ 値が等しくてもTrue判定になってしまった。