BigDecimal#min 方法是否有资格成为二进制运算符?
2022-09-03 18:34:57
该方法将 a 作为参数。的函数签名是 。该方法在其方法签名中只有 1 个参数(即。 ).Stream.reduce
BinaryOperator
BinaryOperator
(T,T) -> T
BigDecimal::min
(T) -> T
为什么编译器在我传递到方法时不抱怨?BigDecimal::min
Stream.reduce
示例代码:
List<BigDecimal> bigDecimalList = new ArrayList<>();
bigDecimalList.add(BigDecimal.valueOf(1));
bigDecimalList.add(BigDecimal.valueOf(2));
bigDecimalList.add(BigDecimal.valueOf(3));
BigDecimal minResult = bigDecimalList.stream().reduce(BigDecimal::min).orElse(BigDecimal.ZERO);
谢谢。