仅当我的字符串具有有意义的值时,我才想执行某些操作。所以,我尝试了这个。
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,尽管我的字符串为EMPTY,但我的程序仍然有效。等于null。那么,这有什么问题呢?
添加:
我找到了问题的原因。该变量被声明为字符串,结果,null分配给该变量的结果被转换为"null"!因此,if (!myString.equals("null"))作品。
郎朗坤
ABOUTYOU
相关分类