Consumer接口

Consumer接口,顾名思义,就是消费掉传入的一个泛型对象,不返回任何值。java

能够看到在函数式接口Consumer中,有如下两个方法函数

  1. 单一抽象方法
  2. 用于复合操做的默认方法

常见的就是java.util.Iterable接口的默认方法forEach3d

咱们能够用如下的方式来实现:对象

  • 匿名内部类
  • lambda表达式
  • 方法引用

还有我么能够用用Consumer的default方法blog

输出:接口

 

对于Consumer接口,有好几个变体IntConsumer,DoubleConsumer,LongConsumer,处理相应类型的参数。泛型

咱们能够简单写个方法看看:lambda

固然还有ObjIntConsumer,ObjLongConsumer,ObjDoubleConsumer这样没有默认方法的那种引用

这种咱们能够多带一个参数,方法

可是在BiConsumer中,却又是存在默认的复合方法的

未完待续!!

相关文章
相关标签/搜索