Java 调用构造函数时重写方法

Java 调用构造函数时重写方法,java,class,Java,Class,我看到了这些代码 我从来没有见过这样的构造函数,但我猜它通过实现抽象方法创建了一个新的实例 它叫什么 new A() { @Override public void onEvent() { dosomething(); } }; 你指的是一个匿名类吗?当您提供了一个实现,但从未定义一个命名类时。换句话说,您提供的是一个对象;您不能在其他地方重用该定义,因为您从未编写过classmyclass{},这就是为什么它是“匿名的” 这是一个类型为A的对象,它重写

我看到了这些代码

我从来没有见过这样的构造函数,但我猜它通过实现抽象方法创建了一个新的实例

它叫什么

new A() {
    @Override
    public void onEvent() {
        dosomething();
    }
};

你指的是一个匿名类吗?当您提供了一个实现,但从未定义一个命名类时。换句话说,您提供的是一个对象;您不能在其他地方重用该定义,因为您从未编写过
classmyclass{}
,这就是为什么它是“匿名的”


这是一个类型为A的对象,它重写了类A的OneEvent方法。这称为重写了方法的匿名类