首页 > 编程笔记 > Java笔记 阅读:7

Java匿名内部类的用法(附带实例)

匿名内部类是没有名称的内部类,通常在需要创建一个只使用一次的类实例时使用。

匿名内部类是一种特殊的局部内部类,它可以在声明的同时进行实例化,通常用于实现接口或继承抽象类。

匿名内部类的主要特点是简洁、方便,可以快速为特定的接口或抽象类创建一个实现类的实例,而无须单独定义一个类。

【实例】创建接口 MyInterfaceDemo,实现对匿名内部类的定义,代码如下:
public interface MyInterfaceDemo {
    public void myMethod();
}

public class ExtAnonymousClassDemo {
    public static void main(String[] args) {
        // 接口不能直接创建对象,可以使用匿名内部类实现
        MyInterfaceDemo myInterfaceDemo = new MyInterfaceDemo() {
            @Override
            public void myMethod() {
                System.out.println("匿名内部类");
            }
        };
    }
}
在上述代码中,创建了一个实现 MyInterfaceDemo 接口的匿名内部类的实例,并将其赋值给 myInterfaceDemo 变量,这样就可以重写 MyInterfaceDemo 接口的方法。

相关文章