为什么不能将条件运算符用作语句?
我想做类似的事情:
boolean isXyz = ...;
...
isXyz ? doXyz() : doAbc();
其中
doXyz
和doAbc
返回void。请注意,这与其他运算符不同,例如doXyz()+ doAbc()本质上需要doXyz和doAbc返回类似数字的操作对象(或要连接的字符串,等等),但实际上是+需要操作的值)。
有什么深奥的东西还是只是一个任意决定。
注意:我来自Java世界,但是我想知道是否可以使用您喜欢的编程语言来实现。
最佳答案
C
和C++
确实允许这种构造。只要doXyz()
和doAbc()
返回相同的类型。包括void
。