如何简化三元表达

问题描述 投票:-2回答:1

是否有可能通过一个班轮简化这个min +三元表达式?

BigDecimal min = x.getMinimum();
BigDecimal result = otherValue.compareTo(min) > 0 ? otherValue : min;
java ternary
1个回答
3
投票

好像你想要BigDecimal.max

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

这将给你otherValuex.getMinimum()中较大的一个。

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

© www.soinside.com 2019 - 2024. All rights reserved.