在 Java 中,我有如下表达式:
return (a.getValue() > b.getValue()) ? a.getValue() : b.getValue();
当我大约 13 岁时,我曾经使用 MSL(mIRC Scriptint 语言)进行编码。该语言具有以下三元运算符:
return iif($valueOfA > $valueOfB, $v1, $v2);
其中 $v1 和 $v2 代表 $valueOfA 和 $valueOfB。
我不喜欢我必须调用a.getValue()
andb.getValue()
两次,这也很丑陋(并且打破了内联运算符的观点):
valA = a.getValue();
valB = b.getValue();
return (valA > valB ? valA : valB);
所以我正在寻找这样的东西:
return (a.getValue() > b.getValue) ? [param1] : [param2];