请编写一个接口Phone,定义一个抽象方法sendMessage(String name),使用lambda简化匿名内部类的操作
时间: 2024-04-15 16:31:01 浏览: 171
以下是使用lambda表达式简化匿名内部类的操作,实现Phone接口并定义抽象方法sendMessage(String name)的示例代码:
```java
public interface Phone {
void sendMessage(String name);
}
public class Main {
public static void main(String[] args) {
// 使用lambda表达式创建Phone接口的实现对象
Phone phone = (name) -> {
System.out.println("发送消息给:" + name);
};
// 调用sendMessage方法
phone.sendMessage("张三");
}
}
```
在上述代码中,我们首先定义了一个名为Phone的接口,并在接口中声明了抽象方法sendMessage(String name)。然后,在主类Main中,使用lambda表达式创建了Phone接口的实现对象,并直接在lambda表达式中定义了sendMessage方法的具体实现。最后,我们通过调用phone对象的sendMessage方法来发送消息。
运行以上代码,将会在控制台输出"发送消息给:张三"。通过使用lambda表达式,我们可以简化匿名内部类的操作,更加简洁地实现接口的抽象方法。
阅读全文