2017-08-10 6 views
-5

javaに文字列があるとします。 ==を使用してこの文字列を""と比較できますか?たとえば :もちろん==の文字列と空の値を比較できます

String myString = ""; 
if(myString == ""); 
+2

試しましたか? – f1sh

+0

正しい結果が返されることはありません。代わりに.equals(myString) 'を使用してください。 –

+1

'' 'に特有のものは何もありません。特に' 'new String(" ")==" "'はfalseを返します。 – assylias

答えて

1

あなたはおそらくあなたが==参照ない内容を比較します使用しているので期待した結果を得ることはありませんが、あなたは、(そのコンパイル限り合格する)ことができます。

私のお気に入りの方法は、あなたがする必要はありません、それ以来依田式"".equals(myString)を使用するnullための事前テストmyStringです。

それ以外の場合は、myString.isEmpty()を使用できます。

+0

ご協力いただきありがとうございます。 –

関連する問題