文字列に意味のある値がある場合にのみ、何らかのアクションを実行したいと思います。だから、これを試してみました。
if (!myString.equals("")) {
doSomething
}
この
if (!myString.equals(null)) {
doSomething
}
この
if ( (!myString.equals("")) && (!myString.equals(null))) {
doSomething
}
この
if ( (!myString.equals("")) && (myString!=null)) {
doSomething
}
この
if ( myString.length()>0) {
doSomething
}
そして、すべての場合において、doSomething
私の文字列が空であるという事実にもかかわらず、私のプログラム。に等しいnull
。それで、それの何が問題になっていますか?
追加した:
問題の原因を見つけました。変数は文字列として宣言され、その結果、null
この変数に割り当てられたものは"null"
!に変換されました。だから、if (!myString.equals("null"))
動作します。