千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  千锋问答  > 匿名内部类的写法
匿名内部类的写法
匿名内部类 匿名提问者 2023-06-14 13:42:30

匿名内部类的写法

推荐答案

  匿名内部类是一种在使用时定义并实例化的内部类,它没有显式的类名。在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`。匿名内部类通过重写接口中的方法或抽象类中的抽象方法来提供具体实现。然后,我们通过实例化匿名内部类的方式创建了一个对象,可以直接调用其中的方法。

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