我会疯狂调试Java应用程序,并检查String对象是否为null。
所以我有以下情况。我String
以这种方式获得一个对象:
String notePrecedenti = progetto.getDesNotVal();
使用Eclipse调试器,我看到notePrecedenti的值是:
"notePrecedenti" null
hash 0
hash32 0
value (id=309)
[0] n
[1] u
[2] l
[3] l
但是现在,如果我执行此检查(在代码中或在调试器的“表达式”选项卡中):notePrecedenti == null,则表示结果为false(因此,它表示String不是null
)。
这怎么可能?我想念什么?为什么值是null,但何时进行检查却说不是null
呢?
您的字符串的值"null"
不是null
。它有4个字符。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句