仅当我的字符串具有有意义的值时,我才想执行某些操作。所以,我尝试了这个。
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"))
工作。