为什么不能将条件运算符用作语句?

我想做类似的事情:

boolean isXyz = ...;
...
isXyz ? doXyz() : doAbc();


其中doXyzdoAbc返回void。

请注意,这与其他运算符不同,例如doXyz()+ doAbc()本质上需要doXyz和doAbc返回类似数字的操作对象(或要连接的字符串,等等),但实际上是+需要操作的值)。

有什么深奥的东西还是只是一个任意决定。

注意:我来自Java世界,但是我想知道是否可以使用您喜欢的编程语言来实现。

最佳答案

CC++确实允许这种构造。只要doXyz()doAbc()返回相同的类型。包括void

10-06 05:13