This question already has answers here:
Java: Ternary with no return. (For method calling)

(6个答案)


4年前关闭。




我正在尝试使用?决定我要调用的方法,但是我不需要分配变量。我的问题:是否可以在不分配变量的情况下使用三元运算符?
(something i dont need) = (x == 1)? doThisMethod():doThatMethod()

代替
if(x == 1) {
    doThisMethod()
} else {
    doThatMethod()
}

最佳答案

这将不起作用,因为它不是三元运算符的预期用途。

如果您确实希望它是1行,则可以编写:

if (x==1) doThisMethod(); else doThatMethod();

07-28 00:09