Function 接口的另一个版本,接收两个值并返回一个新值
BinaryOperator 接口
JAVA
@
FunctionalInterface
public interface BinaryOperator<T> extends BiFunction<T,T
public static <T> BinaryOperator<T> minBy(Comparator<
Objects.requireNonNull(comparator);
return (a, b) -> comparator.compare(a, b) <= 0 ?
}
public static <T> BinaryOperator<T> maxBy(Comparator<
Objects.requireNonNull(comparator);
return (a, b) -> comparator.compare(a, b) >= 0 ?
}
}
BiFunction 接口的特例,转换前和转换后的类型不变
Java8 新增的函数式接口
Supplier
接口
描述
Supplier<T>
无参数,返回一个结果
BooleanSupplier 代表了 boolean 值结果的提供方
IntSupplier
LongSupplier
无参数,返回一个 int 类型结果
无参数,返回一个结果 long 类型的值