首先是Consumer、Supplier、Predicate、Function这几个接口的用法,在 Java8 的用法当中,这几个接口虽然没有明目张胆的使用,但是,却是润物细无声的。为什么这么说呢?
这几个接口都在 java.util.function
包下的,分别是Consumer(消费型)、supplier(供给型)、predicate(谓词型)、function(功能性),相信有了后面的解释,你应该非常清楚这个接口的功能了。
Consumer:消费型,accept表示接收一个参数,然后再accept方法中做一些事,andThen接口接收的是一个Consumer参数,表示在消费当前Consumer之后紧接着执行传入的参数Consumer
比如下面示例:
public static void main(String[] args) {
Consumer con = (t)->{System.out.println("accept . "+t);};
Consumer con1 = (t) ->{System.out.println("after Consumer . "+t);};
con.accept("aaaa");
con.andThen(con1);
con.accept("bbb");
}
输出结果为:
accept . aaaa
accept . bbb