使用Lambda表达式编写一个函数式接口,内含唯一的抽象方法makeFood,且无参数,无返回值。分别使用内部类方法和Lambda的标准格式调用invokeCook方法,打印"享用美食!"字样。
时间: 2024-05-12 20:17:43 浏览: 47
好的,这是一个技术问题,我可以为您解答。
使用Lambda表达式编写该函数式接口可以这样实现:
```
@FunctionalInterface
interface Cook {
void makeFood();
}
```
然后,我们可以使用Lambda的标准格式调用invokeCook方法,代码如下:
```
Cook cook1 = () -> System.out.println("享用美食!");
cook1.makeFood();
```
另外,如果您希望使用内部类方法调用invokeCook方法,代码如下:
```
Cook cook2 = new Cook() {
@Override
public void makeFood() {
System.out.println("享用美食!");
}
};
cook2.makeFood();
```
希望能够帮助您解决问题。
阅读全文