【发布时间】:2012-09-15 07:03:18
【问题描述】:
在像http://en.wikipedia.org/wiki/?: 这样的页面中,三元/条件运算符?: 似乎用于条件赋值。我尝试将它用于方法调用,如下所示:
(condition) ? doThis() : doThat();
这两种方法都返回 void。 Java 告诉我这不是声明。
所以,我猜我不能进行条件方法调用......或者我可以吗?
【问题讨论】:
-
不,不是那样的。像普通人一样使用
if。 -
我相信三元运算符应该通过条件检查将值分配给类型的实例。您建议的方式不符合格式。
-
@codesparkle - 空间不大。 if (条件){doThis();}else{doThat();}
-
你可以让你的方法返回
Void。 ;) -
无效与无效不同。那个大写字母很重要。