只有当字符串具有有意义的值时,我才想执行某些操作。
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"))
成功了。