java - 此函数调用中的参数无法理解

标签 java javascript

这个函数应该有两个参数,但是其中有一些字符我不明白它们的含义。 “?”的值是多少。这个函数中的两个参数是什么,我知道panel.id是其中之一。有没有可以很好地解释它们的库的链接?谢谢你

setPanelType(panel.id, ((encType) ? PANEL_ST_ENC : PANEL_NORMAL))

此处发布的重复问题可能是解释“?”的含义。运营商群岛。但是我不确定它在函数参数调用中是否有不同的使用方式。这个问题与任何问题都不重复。

最佳答案

您遇到了名为“conditional operator”* 的东西。这基本上是编写 if 语句的一种简短方法。

例如:

String var;
var = 1 > 0 ? "It's bigger than 0" : "It's 0 or smaller";

等同于:

String var;
if(1 > 0){
    var = "It's bigger than 0";
}else{
    var = "It's 0 or smaller";
}
<小时/>

* 有时也称为“三元”运算符,但这并不完全正确。它是一个“三元运算符”(接受三个操作数的运算符,就像乘法运算符*是一个二元 运算符,因为它接受两个操作数),但理论上可能还有其他操作数。事实上,我认为它是 Java 或 JavaScript 中唯一的三元运算符(至少目前如此)。

关于java - 此函数调用中的参数无法理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28074557/

相关文章:

java - 如何按升序对 IntStream 进行排序?

java - 如何使用字符串调用 GWT ClientBundle 接口(interface)的方法?

java - 单击按钮时如何制作 toast 消息

javascript - 如何设置字段的要求级别

javascript - 过期的本地存储

javascript - 类型错误:为空

java - 尽管有 CRC 错误,仍强制 gzip 解压缩

java - 静态调用MediaType的MediaType格式错误:“*; q = .2”

Javascript - 比较而不类型转换为 bool 值

javascript - 拉维尔 : Getting error response from controller but type error on console and response message is not showing on view page