相关疑难解决方法(0)

什么是Java?:操作符调用,它做了什么?

我已经使用Java几年了,但直到最近我还没有碰到这个结构:

int count = isHere ? getHereCount(index) : getAwayCount(index);
Run Code Online (Sandbox Code Playgroud)

这可能是一个非常简单的问题,但有人可以解释一下吗?我该怎么看?我很确定我知道它是如何工作的.

  • 如果isHere是真的,getHereCount()被称为,
  • 如果isHere是假getAwayCount()则调用.

正确?这个结构叫做什么?

java syntax ternary-operator conditional-operator

148
推荐指数
6
解决办法
18万
查看次数

可以使用Java的三元/条件运算符(?:)来调用方法而不是赋值吗?

在像http://en.wikipedia.org/wiki/?这样的页面中:三元/条件运算符?:似乎用于条件赋值.我尝试将它用于方法调用,如下所示:

(condition) ? doThis() : doThat();
Run Code Online (Sandbox Code Playgroud)

两种方法都返回void.Java告诉我这不是一个声明.

所以,我猜我不能做条件方法调用......或者我可以吗?

java conditional-operator

28
推荐指数
1
解决办法
1万
查看次数