java 匿名内部类和匿名内部类的作用
时间: 2024-01-04 07:11:39 浏览: 86
java 内部类使用(内部匿名类)
5星 · 资源好评率100%
匿名内部类是一种特殊的内部类,它没有显式的类名。它的定义和创建通常会结合在一起,并且在使用它的地方创建一个对象。匿名内部类主要有以下两个作用:
1. 实现接口或抽象类:匿名内部类可以用来实现一个接口或抽象类,省去了编写具体实现类的麻烦。例如:
```
interface MyInterface {
void doSomething();
}
public class Main {
public static void main(String[] args) {
MyInterface obj = new MyInterface() {
@Override
public void doSomething() {
System.out.println("Doing something...");
}
};
obj.doSomething();
}
}
```
2. 简化代码:当某个类只需要使用一次,并且没有其他地方需要引用时,可以考虑使用匿名内部类来简化代码。这样可以避免编写一个单独的类,减少了代码量。例如:
```
public class Main {
public static void main(String[] args) {
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
System.out.println("Thread is running...");
}
});
thread.start();
}
}
```
在这个例子中,我们创建了一个匿名内部类实现了 Runnable 接口,并将其作为参数传递给 Thread 类的构造方法。
总结来说,匿名内部类的作用是简化代码和实现接口或抽象类。它可以使代码更加紧凑和易于阅读,但由于没有显式的类名,所以无法在其他地方创建对象或引用。
阅读全文