是否有可能通过一个班轮简化这个min +三元表达式?
BigDecimal min = x.getMinimum();
BigDecimal result = otherValue.compareTo(min) > 0 ? otherValue : min;
好像你想要BigDecimal.max
。
BigDecimal result = otherValue.max(x.getMinimum());
这将给你otherValue
和x.getMinimum()
中较大的一个。
(如果两者都不大于另一个,它将返回otherValue
而不是x.getMinimum()
,但这可能足够接近你想要的 - 替代方案将是x.getMinimum().max(otherValue)
。)