Java8之Consumer接口

匿名 (未验证) 提交于 2019-12-02 21:52:03

Consumer:代表了接受一个输入参数并且无返回的操作,相当于消费者。

从JDK8开始java支持函数式编程,JDK也提供了几个常用的函数式接口,例如Consumer接口。
函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。
Java为函数式接口引入了一个新注解@FunctionalInterface,主要用于函数式接口编译级错误检查。
函数式接口可以被隐式转换为lambda表达式。

package java.util.function;  import java.util.Objects;  @FunctionalInterface public interface Consumer<T> {      void accept(T t);      default Consumer<T> andThen(Consumer<? super T> after) {         Objects.requireNonNull(after);         return (T t) -> { accept(t); after.accept(t); };     } }
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!