调用构造函数时重写方法

时间:2012-08-06 01:28:44

标签: java class

我看到了这些代码。

我从未见过这样的构造函数,但我想它会创建一个带有抽象方法实现的新A实例。

它叫什么?

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

2 个答案:

答案 0 :(得分:3)

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

See this.

答案 1 :(得分:0)

这是一个类型A的Object,它覆盖了A类的onEvent方法。这称为匿名类,它覆盖了一个方法