BiConsumer函数式接口源码重点
1.BiConsume是一个函数式接口,里面只有一个需要实现的方法是 void accept(T t, U u),表示一个接受两个输入参数但不返回结果的操作,通常用于处理键值对,key是一个参数,值是一个参数,BiConsumer函数式接口与Consumer函数式接口的区别是Consumer的void accept(T t),表示一个接受单个输入参数但不返回结果的操作,Consumer源码可以看我这篇文章 Consumer
2.BiConsumer
3.Consumer接口方法
| 方法名 | 作用 |
|---|---|
| void accept(T t, U u) | 表示一个接受两个输入参数但不返回结果的操作 |
| default BiConsumer andThen(BiConsumer after) | 返回一个组合的新BiConsumer,在新的BiConsumer会先对两个参数此BiConsumer的accept操作再执行after中的accept操作 |
BiConsumer函数式接口源码
package java.util.function; import java.util.Objects; @FunctionalInterface public interface BiConsumer{ void accept(T t, U u); default BiConsumer andThen(BiConsumer super T, ? super U> after) { Objects.requireNonNull(after); return (l, r) -> { accept(l, r); after.accept(l, r); }; } }



