This question already has answers here:
Java: Ternary with no return. (For method calling)
(6个答案)
4年前关闭。
我正在尝试使用?决定我要调用的方法,但是我不需要分配变量。我的问题:是否可以在不分配变量的情况下使用三元运算符?
代替
(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