Java 函数式接口与数组的深入解析
1. 函数式接口类型
函数式接口类型在 Java 中有着重要的地位。 Functional<S,T> 是一个函数式接口,但像 Functional<String,Integer> 这样的类型不能仅用一个方法来实现。不过, Functional<S,T> 的其他参数化类型可以是函数式接口类型。
函数式接口类型主要有以下四种:
- 非泛型函数式接口的类型
- 泛型函数式接口的参数化类型
- 泛型函数式接口的原始类型
- 诱导出概念性函数式接口的交集类型
在特殊情况下,将交集类型视为函数式接口类型很有用。例如, Runnable & java.io.Serializable 这样的交集类型可用于强制 lambda 表达式符合特定类型的转换。若交集中有 java.io.Serializable 接口类型,会触发特殊的序列化运行时支持。
2. 函数类型
函数式接口 I 的函数类型是一种方法类型,可用于重写 I 的抽象方法。设 M 为 I 定义的抽象方法集合,函数类型由以下部分组成:
- 类型参数、形式参数类型和返回类型 :
- 先找 M 中签名是 M
超级会员免费看
订阅专栏 解锁全文
6078

被折叠的 条评论
为什么被折叠?



