gpt4 book ai didi

Java核心: returning null as boolean

转载 作者:搜寻专家 更新时间:2023-11-01 01:22:36 25 4
gpt4 key购买 nike

我注意到这件事:我的类有 boolean 成员,在某个运行点我看到它在调试器中的值为 null。但是当我使用 getter 方法时,它返回 false

我知道,大多数书都告诉你,Java 中的 boolean 只有两个值,这与 C/C++ 不同,在 C/C++ 中,每个非零数字都可以解释为 true。所以我想知道,里面发生了什么?

是否有任何其他情况可以将其他类型或null 的某些值解释为false?也许对此的解释在 JLS 的某个地方,有人可以指点我吗?

编辑:的确,昨天对调试来说是糟糕的一天。首先,我浪费了 4 个小时来寻找一个错误的来源,当我反转来源并再次进行相同的更改时,这个错误就消失了。然后这个。我只是想重现,但做不到。是 galucination 还是只是星期一是艰难的一天?我不知道。感谢大家的回应!我猜你现在可以投票关闭或删除这个问题。

最佳答案

听起来该字段声明为 nullable, wrapper type Boolean而不是 boolean primitive .

关于Java核心: returning null as boolean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13125493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com