既存のコードで作業していますが、文字列が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]
コメントを追加