一 概述
二 接口源代码
@FunctionalInterface public interface Consumer<T> { /** *对给定的参数执行此操作。 * * @param t the input argument */ void accept(T t); /** *返回一个Consumer
按顺序执行此操作和随后after
操作的组合。 **/ default Consumer<T> andThen(Consumer<? super T> after) { Objects.requireNonNull(after); return (T t) -> { accept(t); after.accept(t); }; } }
三 实例
Consumer<String> consumer1=s->{ System.out.println(s+" World."); }; Consumer<String> consumer2=s->{ System.out.println(s+" Java."); }; consumer1.accept("Hi"); //先执行cosumer1的accept方法再执行consumer2的accept方法 consumer1.andThen(consumer2).accept("Hello");
执行结果:
Hi World.
Hello World.
Hello Java.
原文:https://www.cnblogs.com/kjcc/p/14265257.html