java8 函数式编程
函数式接口 函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。 函数式接口可以被隐式转换为 lambda 表达式。 Lambda 表达式和方法引用(实际上也可认为是Lambda表达式)上。 定义函数式接口 @FunctionalInterface interface Hello { void helloWorld ( String name ) ; } 实现该接口 Hello hello = System . out : : println ; hello . helloWorld ( "Hello World!!!" ) ; JDK 1.8 新增的函数接口 java.util.function 包含了很多类,用来支持Java的函数式编程. 1. Operator 接口 BinaryOperator<T> 代表了一个作用于于两个同类型操作符的操作,并且返回了操作符同类型的结果 DoubleBinaryOperator 接受两个参数同为类型double,返回值类型也为double IntBinaryOperator 接受两个参数同为类型int,返回值类型也为int LongBinaryOperator 接受两个参数同为类型long,返回值类型也为long DoubleUnaryOperator