java中匿名内部类
时间: 2023-08-08 14:11:03 浏览: 109
Java中的匿名内部类是一种特殊的内部类,它没有显式的类名,直接在创建对象的时候定义并实现它。通常用于在方法内部或代码块内部创建临时的、只需要简单实现的类。
匿名内部类的语法格式如下:
```java
new 父类构造器|接口(){
// 匿名内部类的成员定义
};
```
其中,父类构造器可以是一个具体的类,也可以是一个抽象类,接口则是一个接口类型。
下面是一个例子,演示了如何使用匿名内部类实现一个简单的接口:
```java
public class Main {
public static void main(String[] args) {
// 使用匿名内部类创建一个实现了Runnable接口的对象
Runnable runnable = new Runnable() {
@Override
public void run() {
System.out.println("匿名内部类实现的run方法");
}
};
// 启动线程
Thread thread = new Thread(runnable);
thread.start();
}
}
```
在上面的例子中,通过匿名内部类实现了Runnable接口,并且重写了run方法。然后创建了一个Thread对象,将匿名内部类对象作为参数传入,并启动了线程。
通过使用匿名内部类,我们可以更加简洁地实现一些简单的功能,而不需要显式地定义一个具体的类。但需要注意的是,匿名内部类只能使用一次,无法重复使用。
阅读全文