JAVAでの空の文字列の奇妙な動作

st_ahmed

既存のコードで作業していますが、文字列がnullまたは空であることを確認しているときに奇妙な動作が見つかりました。既存のコード:

System.out.println("Length: " + value.length());
if (value != null && value != "") {
   //code
}

出力:

Length: 0

しかし、ifステートメントがtrueになり、コードが実行されます。

ifステートメントをこれに置き換えたとき:

if (value != null && value.length() > 0) {
   //code
}

それは完璧に動作します。前のものが失敗した理由と値!= ""がtrueを返す理由はありますか?

アブデルハク

次のequalsような方法を使用してみてください

   if (value != null && !"".equals(value)) {

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Java文字列の奇妙な動作

分類Dev

文字列比較C ++での奇妙な動作

分類Dev

C#の奇妙な文字列の動作?

分類Dev

奇妙な文字列プールの動作

分類Dev

奇妙なnull文字列の連結動作

分類Dev

Javaの奇妙な配列の動作

分類Dev

空の文字列を取得するときのAndroidLogcatの非常に奇妙な動作

分類Dev

文字列EndsWithメソッドのEntityFrameworkLinqでの奇妙な動作

分類Dev

Canvas / JSでの奇妙な文字列の動作

分類Dev

Javaでの奇妙なSpinnerNumberModelの動作

分類Dev

Javaでの==の奇妙な動作

分類Dev

Java8文字列結合の奇妙な動作

分類Dev

Javascriptで文字列を分割する際の奇妙な動作

分類Dev

Cで「文字列」を返すときの奇妙な動作

分類Dev

Pythonで文字列を置き換える際の奇妙な動作

分類Dev

Matlab配列での奇妙な動作

分類Dev

C配列での奇妙な動作

分類Dev

Java TreeSetの奇妙な動作

分類Dev

Java OutOfMemoryErrorの奇妙な動作

分類Dev

NumberFormat Javaの奇妙な動作

分類Dev

GregorianCalendarでの奇妙な動作

分類Dev

ArrayListでの奇妙な動作

分類Dev

MultivaluedSectionでの奇妙な動作?

分類Dev

useEffectでの奇妙な動作

分類Dev

HMACopensslでの奇妙な動作

分類Dev

gdbprintfでの奇妙な動作

分類Dev

PHPでの奇妙な動作

分類Dev

indexOfusingComparatorでの奇妙な動作

分類Dev

Pythonで文字列を分割するときの値の解凍の奇妙な動作