java8新特性------内置四大核心函数式接口

x33g5p2x  于2021-12-18 转载在 其他  
字(1.8k)|赞(0)|评价(0)|浏览(254)

T 和 R 都是传进去的范型 由用户自定义传参

| 函数式接口类 | 参数类型 | 返回类型 |             用途 |
| <br>Consumer<T><br><br>消费型接口<br> | T | 没有返回值 | <br>对类型为T的对象应用操作<br><br>包含方法 voidaccept(T t)<br> |
| <br>Supplier<T><br><br>供给型接口<br> | 不需要参数 | T | <br>返回类型为T的对象<br><br>包含方法 Tget()<br> |
| <br>Function<T,R><br><br>函数型接口<br> | T | 自定义的类型R | <br>对类型为T的对象应用操作<br><br>并返回R类型的结果<br><br>包含方法 Rapply(T t)<br> |
| <br>Predicate<T><br><br>判断型接口<br> | T | boolean返回值 | <br>确定类型为T的对象满足某约束<br><br>并返回boolean值<br><br>包含方法 Booleantest(T t)<br> |

java8中其它函数式子接口(上面传的是一个参数的)

| 函数式接口 | 参数类型 | 返回值类型 | 用途 |
| BiFunction<T,U,R> | T,U | R | <br>对类型为T,U参数应用操作<br><br>返回R类型的结果<br><br>包含方法 Rapply(T t,U u)<br> |
| UnaryOperator<T> | T | T | <br>对类型为T的对象进行一元运算<br><br>返回T类型的结果<br><br>包含方法 Tapply(T t)<br> |
| BinaryOperator<T> | T,T | T | <br>对类型为T的对象进行二元运算<br><br>返回T类型的结果<br><br>包含方法 Tapply(T t1,T t2)<br> |
| BiConsumer<T,U> | T,U | <br>void<br> | <br>对类型为T,U参数应用操作<br><br>无返回值<br><br>包含方法voidaccept(T t,U u)<br> |
| <br>ToIntFuntion<T><br><br>ToLongFunction<T><br><br>ToDoubleFuntion<T><br> | T | <br>int<br><br>long<br><br>double<br> | 计算int、long、double值的函数 |
| <br>IntFuntion<R><br><br>LongFuntion<R><br><br>DoubleFunction<R><br> | <br>int<br><br>long<br><br>double<br> | R | <br>参数为int、long、double类型的函数<br><br>返回R类型的结果<br> |

相关文章