1
我看到了這些代碼。在調用構造函數時重寫方法
我從來沒有見過這樣的構造函數,但我猜想它創建了一個新的A實例和抽象方法的實現。
它叫什麼?
new A() {
@Override
public void onEvent() {
dosomething();
}
};
我看到了這些代碼。在調用構造函數時重寫方法
我從來沒有見過這樣的構造函數,但我猜想它創建了一個新的A實例和抽象方法的實現。
它叫什麼?
new A() {
@Override
public void onEvent() {
dosomething();
}
};
你指的是一個匿名類?當你提供一個實現,但從來沒有定義一個命名類。換句話說,你正在提供一個對象;您不能在其他地方重複使用該定義,因爲您從未寫過class MyClass {}
,這就是爲什麼它是「匿名」的原因。
這是類型A的對象,overrided類A的方法的onEvent這被稱爲其overrided的方法匿名類