我想像这样使用三元运算符 - 只检查语句的true
部分:
foo() ? bar() : /* Do nothing */;
是否可以排除"其他"的逻辑?这个声明的一部分?我尝试使用return;
,但编译器给出了错误。基本上我想要实现的是使用三元运算符的语句,如下所示:
foo() ? bar();
这可以实现吗?
答案 0 :(得分:18)
三元运算符通常用于立即赋值。
String a = bar() ? foo() : null;
对于您的用例,您只需使用if结构:
if (foo())
bar();
答案 1 :(得分:3)
如果它会起作用,我们就不再称之为三元。 我认为唯一的办法就是做一些无所作为的事情。 例如,调用具有空体的方法,或者如果将此操作中的值赋给变量,则只需指定默认值。