Java编程:Lambda表达式、泛型与集合的深度解析
一、Lambda表达式与函数式接口
1.1 Lambda表达式与函数式接口的关联
Lambda表达式与函数式接口 LambdaFunction
的关联是通过接口内的单个抽象方法 void call()
实现的。此抽象方法的签名必须与Lambda表达式匹配:
- Lambda表达式的 ()
表明无参数,与 call
方法无参的情况相符。
- System.out.println("Hello world")
作为Lambda表达式的主体,充当了Lambda函数的实现。
- 由于Lambda表达式主体无返回语句,编译器推断其返回类型为 void
,与 call
方法的返回类型一致。
示例代码如下:
interface LambdaFunction {
void call();
}
class Main {
public static void main(String []args) {
LambdaFunction lambdaFunction = () -> System.out.println("Hello world");
lambdaFunction.call();
}
}
运行上述代码,控制台将输出 <