天天看点

四个函数式接口

Supplier: 生产接口,只进不出,得到返回值

 抽象方法: T get(); 生产任意类型的对象东西

Consumer: 消费接口,只出不进,接收参数做事情

 抽象方法: void accept(T t); 消费一个指定泛型的数据

  默认方法: default Consumer andThen(Consumer<? super T> after); 二次使用,链式调用

Predicate: 判读接口,用来条件判断,与或非连接

 抽象方法: boolean test(T t); 测试条件,返回真

 默认方法: default Predicate and(Predicate<? super T> other); 与

 默认方法: default Predicate or(Predicate<? super T> other); 或

 默认方法: default Predicate negate(); 非

Function: 转换接口,有进有出,用来根据一个类型的数据得到另一个类型的数据

 抽象方法: R apply(T t);根据类型T的参数获取类型R的结果

 默认方法: default Function<T, V> andThen(Function<? super R, ? extends V> after); 第一个东西调用完毕的结果,给第二个东西当做参数,再次利用得到结果

继续阅读