评估的功能有多少次?

Pan*_*Pan 2 java

如果你有这样的三元条件:

(sum(a,b) > sum(b,c) ? sum(a,b) : sum(b,c))   
Run Code Online (Sandbox Code Playgroud)

以这种方式写它是否有效且干净?是sum(a,b)sum(b,c)评估两次?我怎样才能改善这个?

Rap*_*ien 5

对于这个特殊问题,您可能最好使用Math.max()而不是自己写出三元表达式逻辑.