是否可以通过一个内衬简化此min +三元表达式?
BigDecimal min = x.getMinimum();
BigDecimal result = otherValue.compareTo(min) > 0 ? otherValue : min;
答案 0 :(得分:3)
好像你想要BigDecimal.max
。
BigDecimal result = otherValue.max(x.getMinimum());
这将为您提供otherValue
和x.getMinimum()
中的较大者。
(如果两个都不大于另一个,它将返回otherValue
而不是x.getMinimum()
,但这可能与您想要的足够接近了-替代方法是x.getMinimum().max(otherValue)
。)