当我检查 StoredCredential 的实例是否为空时
if(storedCredential != null){
//do something
}
Netbeans 7.1 显示以下警告:
bad operand types for binary operator '=='
first type: com.blah.dbcore.mypublic.beans.StoredCredential
second type: <nulltype>
它编译正确并且没有抛出 RuntimeExceptions,但 Netbeans 仍然显示警告。使用“!=”检查实例是否不为空,会给出相同的错误。
下面的代码做同样的事情,但不太清楚:
if (!(storedCredential instanceof StoredCredential)) {
//do something
}
Netbeans 对这个表达式没有任何问题。
因为它编译没有问题,所以我假设我将包含该类的 .jar 添加到库中的方式有问题。这是我在这个 jar 中遇到的唯一问题,这个 .jar 中没有其他类给我这个问题。