gpt4 book ai didi

java - 三元从句中连续两个问号是什么意思?

转载 作者:行者123 更新时间:2023-12-03 10:04:22 25 4
gpt4 key购买 nike

我最近在一段Java代码中看到了此三元操作语句:

int getVal(Integer number, boolean required) {
Integer val = number == null ? required ? 1 : 2 : 3;
return val;
}
我从未见过像这样的行中带有两个问号的三元语句(没有任何括号)。如果我使用输入值,则可以让 1返回,如果 number == null返回,否则让 3返回,但是无论要求什么都没有关系, 2永远不会返回。
该语句是什么意思(即,我应如何将其作为 true/ false条件的单词语句来阅读),返回 2所需输入的内容是什么?

最佳答案

它只是一个嵌套的三元语句。通过添加括号更清晰:

number == null ? (required ? 1 : 2) : 3;

what would the inputs need to be for 2 to be returned?

number = nullrequired = false

关于java - 三元从句中连续两个问号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65302437/

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