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