Java8 函数式接口Consumer、Supplier 、Predicate、Function、Comparator

通识Q&A

[Q&A] 什么是函数式接口?
有且仅有一个抽象方法,但可以有多个非抽象方法的接口。也称 SAM 接口Single Abstract Method interfaces

[Q&A] @FunctionalInterface 作用?
只要符合函数式接口的定义就是函数式接口,与是否有@FunctionalInterface注解无关。注解只是在编译时起到强制规范定义的作用,为了避免后来的人在这个接口中增加接口函数导致其有多个接口函数需要被实现,变成"非函数接口”,我们可以在这个上面加上一个声明@FunctionalInterface

[Q&A] 函数式接口可以被隐式转换为lambda表达式吗?
在Java8里面,所有Lambda表达式的类型都是一个函数式接口,而Lambda表达式本身就是这个接口的一个实现。

在这里插入图片描述

内置函数式接口(Built-in Functional Interfaces)

官方在线文档:Package java.util.function

消费型:有参无返

Consumer

供给型:无参有返

Supplier

功能性:有参有返

Function

谓词型

Predicate

比较器

Comparator

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值