Java 中的方法引用与内置函数式接口详解
1. 方法引用概述
在 Java 中,方法引用和 Lambda 表达式在运行时的行为是相同的,你可以把方法引用看作是编译器将其转换为 Lambda 表达式的一种形式。方法引用主要有以下四种格式:
- 静态方法
- 特定对象的实例方法
- 运行时确定参数的实例方法
- 构造函数
接下来,我们将依次介绍这四种方法引用,并给出对应的 Lambda 表达式示例。
2. 调用静态方法
首先,我们定义一个将 double 类型转换为 long 类型的函数式接口:
interface Converter {
long round(double num);
}
我们可以使用 Math 类的 round() 方法来实现这个接口。以下是使用方法引用和 Lambda 表达式的示例:
Converter methodRef = Math::round;
Converter lambda = x -> Math.round(x);
System.out.println(methodRef.round(100.1)); // 100
在上述代码中,第 1 行使用方法引用,第 2 行使用 Lambda 表达式。需要注意的是,
超级会员免费看
订阅专栏 解锁全文
874

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



