BinaryOperator函数式接口

Posted 南蝶wind

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BinaryOperator函数式接口相关的知识,希望对你有一定的参考价值。

当前浏览器不支持播放音乐或语音,请在微信或其他浏览器中播放 BinaryOperator函数式接口

BinaryOperator函数式接口

我们可以看到这个接口继承了BiFunction接口,BiFunction的结构如下,有T,U,R三个泛型参数,还有一个andThen的复合方法,而在继承BiFunction的式<T,T,T>,都是同一个类别。

BinaryOperator函数式接口

在BinaryOperator中增加了两个static方法

BinaryOperator函数式接口

写个例子:

BinaryOperator<Integer> addStr = (n1, n2) -> n1 + n2;
System.out.println(addStr.apply(3, 6));

BinaryOperator<Integer> bi = BinaryOperator.minBy(Comparator.naturalOrder());
System.out.println(bi.apply(2, 3));

BinaryOperator<Integer> bi2 = BinaryOperator.maxBy(Comparator.naturalOrder());
System.out.println(bi2.apply(2, 3));

输出:

BinaryOperator函数式接口

看着差不多名字的还有DoubleBinaryOperator,IntBinaryOperator,LongBinaryOperator,但是他们都是没有继承BIFunction<T,T,T>

里面就这样简简单单一个方法!

破晓乍醒多空虚难可再拥有 

抬头遥望天边隐隐见那倦鸟返家

以上是关于BinaryOperator函数式接口的主要内容,如果未能解决你的问题,请参考以下文章

Java 8 函数式编程

Java 8 函数式编程

Java Lambda

Java8函数式编程

java代码之美(14)---Java8 函数式接口

java代码之美---Java8 函数式接口