"什么都不做"使用三元运算符

时间:2015-06-15 22:52:50

标签: java android

我想像这样使用三元运算符 - 只检查语句的true部分:

foo() ? bar() : /* Do nothing */;

是否可以排除"其他"的逻辑?这个声明的一部分?我尝试使用return;,但编译器给出了错误。基本上我想要实现的是使用三元运算符的语句,如下所示:

foo() ? bar();

这可以实现吗?

2 个答案:

答案 0 :(得分:18)

三元运算符通常用于立即赋值。

String a = bar() ? foo() : null;

对于您的用例,您只需使用if结构:

if (foo())
    bar();

答案 1 :(得分:3)

如果它会起作用,我们就不再称之为三元。 我认为唯一的办法就是做一些无所作为的事情。 例如,调用具有空体的方法,或者如果将此操作中的值赋给变量,则只需指定默认值。