假设有一个接口,其中包含一个抽象方法,需要在程序中实现该接口并调用该方法。可以使用以下代码将Lambda表达式作为接口实现传递给该方法:
时间: 2024-11-17 22:29:23 浏览: 15
Java 接口.pdf Java面向对象设计 - Java接口 什么是接口? Java中的接口定义了一个引用类型来创建抽象概念
假设你有一个Java接口`MyInterface`,它声明了一个抽象方法`doSomething()`,你可以这样使用Lambda表达式来实现在某个上下文中调用这个方法:
```java
public interface MyInterface {
void doSomething();
}
// 现在我们可以创建一个接受MyInterface类型的函数,并用Lambda表达式传递
void callDoSomething(MyInterface action) {
action.doSomething(); // 这里会调用Lambda表达式的doSomething()实现
}
// 使用Lambda表达式实现接口
MyInterface lambdaAction = () -> {
// Lambda体在这里编写具体的实现
System.out.println("Doing something with Lambda");
};
// 调用上面定义的函数,传入Lambda实例
callDoSomething(lambdaAction);
```
在这个例子中,Lambda表达式`(()->{System.out.println("Doing something with Lambda");})`就是一个实现了`MyInterface`的匿名内部类,当你通过`action.doSomething()`调用时,实际上是在执行Lambda表达式内的代码。
阅读全文