Java的匿名内部类
时间: 2024-08-12 09:09:31 浏览: 90
Java 匿名内部类
Java中的匿名内部类是一种特殊的内部类,它没有名字,主要用于简化创建简单、临时的类实例。匿名内部类通常用于实现接口或作为某些方法的参数,特别是在事件处理或者回调函数中非常常见。
1. 实现接口:当只有一个接口需要实现时,使用匿名内部类可以避免为这个接口单独创建一个类。例如:
```java
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("Button clicked");
}
});
```
这里,`ActionListener`是一个接口,匿名类实现了它的`actionPerformed`方法。
2. 作为方法参数:在传递给另一个方法一个需要实现特定功能的类实例时,如果这个功能很短小,可以使用匿名内部类,如创建线程:
```java
new Thread(new Runnable() {
public void run() {
// 线程代码
}
}).start();
```
这里,匿名类实现了Runnable接口,作为Thread构造函数的参数。
阅读全文