如何简化三元表达

时间:2019-03-14 14:43:08

标签: java ternary

是否可以通过一个内衬简化此min +三元表达式?

BigDecimal min = x.getMinimum();
BigDecimal result = otherValue.compareTo(min) > 0 ? otherValue : min;

1 个答案:

答案 0 :(得分:3)

好像你想要BigDecimal.max

BigDecimal result = otherValue.max(x.getMinimum());

这将为您提供otherValuex.getMinimum()中的较大者。

(如果两个都不大于另一个,它将返回otherValue而不是x.getMinimum(),但这可能与您想要的足够接近了-替代方法是x.getMinimum().max(otherValue)。)