Java的匿名内部类是一种没有名字的内部类,它允许你在定义类的同时直接创建该类的实例。以下是详细解释:
- 基本语法:
接口/抽象类 变量 = new 接口/抽象类() {
// 在这里实现方法
// 可以重写方法
// 可以添加新的方法和字段
};
- 简单示例:
// 使用匿名内部类实现接口
Runnable runner = new Runnable() {
@Override
public void run() {
System.out.println("匿名内部类实现");
}
};
// 使用匿名内部类实现抽象类
abstract class Person {
abstract void sayHello();
}
Person person = new Person() {
@Override