java使用匿名内部类
时间: 2024-03-18 07:36:49 浏览: 184
java 内部类使用(内部匿名类)
5星 · 资源好评率100%
在Java中,匿名内部类是一种特殊的内部类,它没有显式的类名。它通常用于创建只需要使用一次的简单类或接口的实例。
使用匿名内部类的语法如下:
```
接口名/父类名 对象名 = new 接口名/父类名() {
// 匿名内部类的实现代码
};
```
下面是一个使用匿名内部类的例子,假设有一个接口`OnClickListener`:
```
public interface OnClickListener {
void onClick();
}
```
我们可以通过匿名内部类来实现这个接口:
```
OnClickListener listener = new OnClickListener() {
@Override
public void onClick() {
System.out.println("按钮被点击了");
}
};
```
在上面的例子中,我们创建了一个实现`OnClickListener`接口的匿名内部类,并重写了`onClick()`方法。然后我们可以将这个匿名内部类的实例赋值给一个接口类型的变量`listener`。
通过这种方式,我们可以在需要使用`OnClickListener`接口的地方直接创建并使用匿名内部类,而不需要显式地定义一个具体的类。
阅读全文