前言
功能接口是指只有一个抽象方法的接口,功能接口只能有一个抽象方法,但是可以有多个默认方法和静态方法。一个功能接口可以被注解 FunctionalInterface 注释,一旦被 FunctionalInterface 注解注释,当这个功能接口有多个抽象方法时编译器就会报错。基于只有一个抽象方法的接口使用匿名类时,会使代码看上去很臃肿,针对这个问题 lambda 表达式应运而生。要想使用 lambda 表达式首先必须要有一个对应的功能接口。jdk 里面有一些内置的功能接口,这些内置的功能接口在实际开发过程中开发人员可以根据不同的场景直接使用。
Consumerjava.util.function.Consumer 接口的功能方法为 accept,接收一个参数,没有返回值。意思就是只消费数据,不生产数据。泛型接口,定义如下:
@FunctionalInterface
public interface Consumer {
void accept(T t);
default Consumer andThen(Consumer
关注
打赏
热门博文
- Java基础学习总结(175)——分布式ID的9种生成方式总结
- 2016年终总结
- 青春路上,岁月如烟
- Terraform 学习总结(10)—— 阿里云平台 Terraform 代码开发技巧总结
- Terraform 学习总结(9)—— 如何解决存量云资源的管理难题
- Java基础学习总结(197)—— CompletableFuture 异常处理总结
- Kubernetes 学习总结(36)—— Kubernetes 本地运行的四种方法
- Linux 学习总结(90)—— Linux 远程数据同步工具 Rsync(remote synchronize)详解
- Java基础学习总结(196)—— Java、Spring、Dubbo 三种 SPI 机制详解
- Kubernetes 学习总结(35)—— Kubernetes 1.25 正式发布,多方面重大突破