【发布时间】:2021-01-14 22:31:40
【问题描述】:
我在教程中看到了以下代码。我的问题是为什么 LambdaExpressionExample2 类没有实现接口 Drawable?我熟悉班级之间的作文。这里也是这样吗?谢谢。
@FunctionalInterface //It is optional
interface Drawable{
public void draw();
}
public class LambdaExpressionExample2 {
public static void main(String[] args) {
int width=10;
//with lambda
Drawable d2=()->{
System.out.println("Drawing "+width);
};
d2.draw();
}
}
【问题讨论】:
-
如果
LambdaExpressionExample2实现了接口(而不是 lambda 表达式),那么它就不是 lambda 表达式的示例,这大概是代码的重点。 -
因为 1.
LambdaExpressionExample2没有draw方法。 2.你看不到LambdaExpressionExample2 implements Drawable -
LambdaExpressionExample2只是主类,即代码的入口点(每个 Java 程序都需要这样的入口点)。所以与功能接口无关。
标签: java lambda interface functional-programming composition