gpt4 book ai didi

java - Boolean.TRUE 和 true 有什么区别

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

首先,我有

private Map<String, Boolean> mem = new HashMap<String, Boolean>();

然后:

  if (wordDict.contains(s) ||  Boolean.TRUE==mem.get(s)) {
return true;
}

为什么我不能在 if 语句中使用“mem.get(s)==true”。会出现错误“第6行:java.lang.NullPointerException”

我想我还是不能很好地理解包装类。请给我一些指导。谢谢!

最佳答案

如果 mem.get(s) 为 null 并将与原始 boolean 值进行比较,java 将进行自动装箱。这意味着它将调用 null.booleanValue()

这就是您获得 NPE 的原因。

关于java - Boolean.TRUE 和 true 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31775618/

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