全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  千锋问答  >  详情

匿名内部类的写法

匿名内部类 匿名提问者2023-06-14

匿名内部类的写法

推荐答案

  匿名内部类是一种在使用时定义并实例化的内部类,它没有显式的类名。在Java中,可以使用以下方式编写匿名内部类:

  1. 作为接口的实现类:

interface MyInterface {
    void doSomething();
}
public class MyClass {
    public static void main(String[] args) {
        MyInterface myObject = new MyInterface() {
            @Override
            public void doSomething() {
                System.out.println("Doing something...");
            }
        };
        myObject.doSomething();
    }
}

   2. 作为抽象类的子类:

abstract class MyAbstractClass {
    abstract void doSomething();
}
public class MyClass {
    public static void main(String[] args) {
        MyAbstractClass myObject = new MyAbstractClass() {
            @Override
            void doSomething() {
                System.out.println("Doing something...");
            }
        };
        myObject.doSomething();
    }
}

   在以上示例中,我们定义了一个匿名内部类,实现了接口`MyInterface`或继承了抽象类`MyAbstractClass`。匿名内部类通过重写接口中的方法或抽象类中的抽象方法来提供具体实现。然后,我们通过实例化匿名内部类的方式创建了一个对象,可以直接调用其中的方法。

  请注意,匿名内部类没有显式的类名,直接通过实例化的方式创建并使用,适用于需要简单的实现或临时的功能扩展。