定义
内部类:将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。
匿名内部类格式:
new 父类名或者接口名(){
// 方法重写
@Override
public void method() {
// 执行语句
}
};
匿名内部类只能使用一次,用于创建一次性的对象或特定的接口
用途
1.实现接口的匿名内部类
interface MyInterface {
void method();
}
public class AnonymousInnerClassExample {
public static void main(String[] args) {
// 创建一个实现了 MyInterface 接口的匿名内部类的对象
MyInterface obj = new MyInterface() {
@Override
public void method() {
System.out.println("Implementation in anonymous inner class");
}
};
obj.method();
}
}
2.继承抽象类的匿名内部类
abstract class MyAbstractClass {
abstract void abstractMethod();
}
public class AnonymousInnerClassExample {
public static void main(String[] args) {
// 创建一个继承自 MyAbstractClass 抽象类的匿名内部类的对象
MyAbstractClass obj = new MyAbstractClass() {
@Override
void abstractMethod() {
System.out.println("Implementation in anonymous inner class");
}
};
obj.abstractMethod();
}
}