gpt4 book ai didi

java - "== null? false:true;"是什么Java语法

转载 作者:搜寻专家 更新时间:2023-10-30 21:36:15 24 4
gpt4 key购买 nike

我正在查看代码并想知道这意味着什么:

Boolean foo = request.getParameter("foo") == null? false:true;

它必须是将 getParameter() 返回的字符串转换为 boolean 值的东西。

但我从未见过这种带有问号和冒号的 Java(除了在 foreach 循环中)。任何帮助表示赞赏!

最佳答案

这是三元运算符。片段:

Boolean foo = request.getParameter("foo") == null? false:true;

相当于:

Boolean foo;
if (request.getParameter("foo") == null)
foo = false;
else
foo = true;

或(优化):

Boolean foo = request.getParameter("foo") != null;

运算符的基本形式如下:

(condition) ? (value if condition true) : (value if condition false)

关于java - "== null? false:true;"是什么Java语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3403562/

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