【发布时间】:2013-04-05 07:34:26
【问题描述】:
有没有办法在不进行赋值或伪造赋值的情况下进行 java 三元运算?
我喜欢在执行一堆 if/then/else 时的简洁三元代码。
我希望能够基于布尔代数语句调用两个 void 函数之一。
类似:
(bool1 && bool2) ? voidFunc1() : voidFunc2();
我的函数是返回类型void,所以如果有办法在分配中伪造它以使其工作,那么我可以接受......我想看看怎么做:)
【问题讨论】:
-
@VenomFangs 您可以更改您的函数以始终返回一个常量值,并将此返回值分配给一个虚拟变量。但这不值得麻烦 - 恐怕代码看起来很愚蠢。最好按照您已经知道应该做的那样去做。
标签: java ternary-operator ternary