这个函数应该有两个参数,但是其中有一些字符我不明白它们的含义。 “?”的值是多少。这个函数中的两个参数是什么,我知道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/