版本
JDK8(JDK1.8)
Consumer函数式接口源码重点
1.Consumer函数式接口需要实现的方法是 void accept(T t),表示一个接受单个输入参数但不返回结果的操作。
2.Consumer andThen(Consumer super T> after) 用于拼接多个Consumer的accept(T t)方法,按顺序执行操作,如果前面的操作抛出异常,则后面的操作不会执行
3.Consumer接口方法
| 方法名 | 作用 |
|---|---|
| void accept(T t) | 对给定参数执行此操作 |
| Consumer andThen(Consumer super T> after) | 返回一个组合的Consumer,它依次执行此操作和after操作 |
Consumer函数式接口源码
package java.util.function; import java.util.Objects; @FunctionalInterface public interface Consumer{ void accept(T t); default Consumer andThen(Consumer super T> after) { Objects.requireNonNull(after); return (T t) -> { accept(t); after.accept(t); }; } }



