我已经使用Java几年了,但直到最近我还没有碰到这个结构:
int count = isHere ? getHereCount(index) : getAwayCount(index);
Run Code Online (Sandbox Code Playgroud)
这可能是一个非常简单的问题,但有人可以解释一下吗?我该怎么看?我很确定我知道它是如何工作的.
isHere是真的,getHereCount()被称为,isHere是假getAwayCount()则调用.正确?这个结构叫做什么?
在像http://en.wikipedia.org/wiki/?这样的页面中:三元/条件运算符?:似乎用于条件赋值.我尝试将它用于方法调用,如下所示:
(condition) ? doThis() : doThat();
Run Code Online (Sandbox Code Playgroud)
两种方法都返回void.Java告诉我这不是一个声明.
所以,我猜我不能做条件方法调用......或者我可以吗?