
java 函数式接口
文章平均质量分 52
详解java8 函数式接口
山闻愚
学无止境,持之以恒
展开
-
JAVA8 Supplier<T> 接口
Supplier表示结果的提供者,不接受输入参数,只返回结果,是JDK 1.8 新增加的函数式接口Supplier接口非常简单,只有一个get方法,只要实现这个接口的类都可以成为提供者。@FunctionalInterfacepublic interface Supplier<T> { T get();}这么简单的方法有什么用呢?只要类似供应的场景就可以使用到。比如:榨汁机,只要供应原料,可以榨出想要的汁。/** * 榨汁机 */public class原创 2021-08-24 11:45:35 · 841 阅读 · 0 评论 -
JAVA8 Function<T,R> 和 BiFunction<T,U,R> 接口
Function是名字一般是一个函数接口,是JDK 1.8 新增加的函数式接口。public interface Function<T, R> { /** * 将此函数应用于给定参数 * 真正执行函数接口的方法 */ R apply(T t); /** * 函数链,before执行的结果做根函数为参数 */ default <V> Function<V, R> compose.原创 2021-08-11 09:36:47 · 2462 阅读 · 3 评论 -
JAVA8 Consumer<T> 和 BiConsumer<T,U> 接口
Consumer是一个消费队列接口。这个接口,接收一个泛型的参数T,然后调用accept。 Consumer<Integer> consumer = x -> { int a = x + 2; System.out.println(a);// 12 }; consumer.accept(10);为什么说是消费队列接口呢?看例子: Consumer<Integer> consumer1 = x ->原创 2021-08-06 10:09:14 · 1289 阅读 · 0 评论