lambda简化匿名类的创建
时间: 2023-10-24 18:07:43 浏览: 63
实现接口的匿名类
Lambda表达式可以简化匿名类的创建。在Java 8之前,要创建一个匿名类,需要写很多代码,包括类的定义、实现接口或继承类等。而使用Lambda表达式,可以使用更少的代码实现同样的功能。下面是一个示例:
```
// 使用匿名类创建一个线程
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
System.out.println("Hello, world!");
}
});
// 使用Lambda表达式创建一个线程
Thread thread = new Thread(() -> System.out.println("Hello, world!"));
```
上述代码中,使用匿名类创建一个线程,需要写很多代码,包括创建Runnable实例、实现run方法等。而使用Lambda表达式,可以简化代码,只需要提供一个Lambda表达式作为参数即可。
Lambda表达式可以大大简化Java代码,特别是在需要定义简单函数时,使用Lambda可以避免繁琐的匿名类定义过程,使代码更加简洁易懂。
阅读全文