匿名内部类是没有名字的内部类,它本质上是对接口或抽象类的一次性实现,通常用于简化代码,减少单实现接口时的冗余类定义。

场景1:简化接口实现(如自定义回调接口)

场景2:一次性继承抽象类/普通类

abstract class Animal {

    abstract void makeSound();

}

 

public class Demo {

    public static void main(String[] args) {

        // 匿名内部类继承抽象类

        Animal cat = new Animal() {

            @Override

            void makeSound() {

                System.out.println("喵喵喵~");

            }

        };

        cat.makeSound();

    }

}

 

- 匿名内部类简化了一次性接口/抽象类的实现,让代码更简洁

 

更多推荐