匿名内部类和lambda
时间: 2023-12-30 07:21:46 浏览: 168
19101105庞哲JAVA作业.docx
匿名内部类和Lambda表达式都是用于简化代码的工具。
匿名内部类是一个没有名字的内部类,可以在创建对象时直接定义类的实现。它的对象类型相当于是当前new的那个类型的子类类型。使用匿名内部类可以避免编写大量的代码,特别是在实现接口时非常有用。例如,可以使用匿名内部类实现一个Swimming接口,而不必编写一个完整的类来实现该接口。
Lambda表达式是一种匿名函数,可以将其作为参数传递给其他函数或方法。它可以用于简化代码,特别是在使用函数式编程时非常有用。Lambda表达式通常用于处理集合中的元素,例如对列表进行排序或筛选。
下面是一个使用匿名内部类和Lambda表达式的例子:
```java
// 使用匿名内部类实现Swimming接口
Swimming swimmer = new Swimming() {
public void swim() {
System.out.println("I'm swimming!");
}
};
swimmer.swim(); // 输出:I'm swimming!
// 使用Lambda表达式实现Runnable接口
Runnable runner = () -> {
System.out.println("I'm running!");
};
runner.run(); // 输出:I'm running!
```
阅读全文