这个问题与任何问题都没有特别的关系。只是想知道发生了什么。
我有以下声明:
Integer myInt = null;
if(myInt!=null) {
// it's not entering here...
}
执行流程正常,“if”语句中的行没有正确执行。但是,当突出显示和检查 (ctrl+shift+i) myInt!=null而不是得到错误时,我在检查员中收到错误说明:
myInt.intValue() 空指针异常
我想知道为什么 Eclipse 需要转换为 int。
更新
我已经更正了这句话,指出检查员应该返回错误。问题的关键是为什么 Eclipse 在检查器中调用 intValue,而不是讨论 int 或 Integer。