Как упростить троичное выражение - PullRequest
0 голосов
/ 14 марта 2019

Можно ли упростить это минимальное + троичное выражение на одну строку?

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

1 Ответ

3 голосов
/ 14 марта 2019

Похоже, что вы хотите BigDecimal.max.

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

Это даст вам большее из otherValue и x.getMinimum().

(Если ни один из них больше другого, он вернет otherValue, а не x.getMinimum(), но это, вероятно, достаточно близко к тому, что вы хотите - альтернатива будет x.getMinimum().max(otherValue).)

...