在Java中,我有一個像表達式如下:爪哇三元(內聯)運算符:accesing比較 - 變量
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()
和b.getValue()
兩次,也這是非常醜陋的(並且打破了直列操作點):
valA = a.getValue();
valB = b.getValue();
return (valA > valB ? valA : valB);
所以我尋找這樣的事情:
return (a.getValue() > b.getValue) ? [param1] : [param2];
在這裏你可以用'Math.max'離開。但嚴重的是:在Java中,必須依賴(熱點)編譯器。所以它有助於使方法最終。另一種語言:在av> bv中,let av = a.getValue(),bv = b.getValue()av:bv'。 – 2013-03-06 08:39:37