2012-08-06 36 views
1

我看到了这些代码。在调用构造函数时重写方法

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

它叫什么?

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

回答

3

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

See this.

0

这是类型A的对象,overrided类A的方法的onEvent这被称为其overrided的方法匿名类

相关问题