gpt4 book ai didi

java - 为什么作为三元运算符编译的结果返回 null(期望 boolean 值)?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:50:25 33 4
gpt4 key购买 nike

<分区>

我刚刚注意到的好奇心,而不是问题。

我不允许写

public boolean x() {
return null;
}

或者这个:

public boolean x() {
if (DEBUG) {
return true;
} else {
return null;
}
}

但我可以写

public boolean x() {
return DEBUG ? true : null;
}

这是为什么? (如果采用“else”分支,它似乎会抛出 NPE。)

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