STRING.equals("myValue")
vsの違いは何STRING == "myValue"
ですか?
最初に使用STRING == "myValue"
しましたが、私の IDE は使用に切り替えることを推奨してい.equals()
ます。これを行うことには特定の利点がありますか?
STRING.equals("myValue")
vsの違いは何STRING == "myValue"
ですか?
最初に使用STRING == "myValue"
しましたが、私の IDE は使用に切り替えることを推奨してい.equals()
ます。これを行うことには特定の利点がありますか?
はい。== を使用すると、参照値のみが比較されます。equals() 関数は、文字列の内容が同一かどうかを実際にチェックします。
String x = new String("foo");
String y = new String("foo");
System.out.println(x == y); // prints false
System.out.println(x.equals(y)); // prints true
==
は値の比較を行いますが、値ではなく参照を比較すると確信.equals()
しています。
はい、STRING == "myValue" は機能しません。文字列自体ではなく、参照を文字列と比較しようとするからです。
. equals() の方法は正しい方法であり、必要な応答が得られます。