匿名类是像嵌套类一样但没有名称的类。Lambda表达式是在Java 8中引入的,以促进函数式编程。在某些用例中,它们被用作匿名类的替代品。在本文中,我们将探讨匿名类和Lambda表达式之间的区别。
匿名类实现了接口和抽象类,而无需创建额外的子类。此外,匿名类没有名称,并且同时提供类定义并实例化它。
现在让我们看一个实现_Runnable_接口的匿名类的示例:
public class AnonymousClassExample {
public static void main(String[] args){
Thread t1 = new Thread(new Runnable(){
@Override
public void run() {
System.out.println("Thread: " + Thread.currentThread().getName() + " started");
}
});
t1.start();
}
}
大约 4 分钟