T 和 R 都是传进去的范型 由用户自定义传参
函数式接口类 参数类型 返回类型 用途 Consumer<T>
消费型接口
T 没有返回值 对类型为T的对象应用操作
包含方法 void accept(T t)
Supplier<T>
供给型接口
不需要参数 T 返回类型为T的对象
包含方法 T get()
Function<T,R>
函数型接口
T 自定义的类型R 对类型为T的对象应用操作
并返回R类型的结果
包含方法 R apply(T t)
Predicate<T>
判断型接口
T boolean返回值 确定类型为T的对象满足某约束
并返回boolean值
包含方法 Boolean test(T t)
java8中其它函数式子接口(上面传的是一个参数的)
函数式接口 参数类型 返回值类型 用途 BiFunction<T,U,R> T,U R 对类型为T,U参数应用操作
返回R类型的结果
包含方法 R apply(T t,U u)
UnaryOperator<T> T T 对类型为T的对象进行一元运算
返回T类型的结果
包含方法 T apply(T t)
BinaryOperator<T> T,T T 对类型为T的对象进行二元运算
返回T类型的结果
包含方法 T apply(T t1,T t2)
BiConsumer<T,U> T,U void
对类型为T,U参数应用操作
无返回值
包含方法void accept(T t,U u)
ToIntFuntion<T>
ToLongFunction<T>
ToDoubleFuntion<T>
T int
long
double
计算int、long、double值的函数 IntFuntion<R>
LongFuntion<R>
DoubleFunction<R>
int
long
double
R 参数为int、long、double类型的函数
返回R类型的结果