java - 为什么这个字符串的值为 null 但如果我检查它是否为 null 结果为 false?

标签 java string null

我正在疯狂调试 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(所以它表示该字符串不是 null)。

这怎么可能?我错过了什么?为什么该值为 null 但什么时候检查它说它不是 null

最佳答案

您的字符串的值为 "null",而不是 null。它有 4 个字符。

关于java - 为什么这个字符串的值为 null 但如果我检查它是否为 null 结果为 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33082611/

相关文章:

CakePHP 如何提交NULL 值?

c - 在 Windows 上删除名为 "NUL"的文件

java - 实时 java - 如何应用多次运行

java - SimpleXml 框架 - 嵌入式集合

c - 如果条件发生故障,内部进行字符串比较

java - 向现有 Java 正则表达式添加空格处理

java - 通过dom4j解析xml文件

java - 放置在 Swing 环境中的项目列表

C 指针数组未按预期打印,它用最后一个输入替换所有内容

java - JPA 连接具有空值的列