2012-08-06 71 views
1

我看到了這些代碼。在調用構造函數時重寫方法

我從來沒有見過這樣的構造函數,但我猜想它創建了一個新的A實例和抽象方法的實現。

它叫什麼?

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

回答

3

你指的是一個匿名類?當你提供一個實現,但從來沒有定義一個命名類。換句話說,你正在提供一個對象;您不能在其他地方重複使用該定義,因爲您從未寫過class MyClass {},這就是爲什麼它是「匿名」的原因。

See this.

0

這是類型A的對象,overrided類A的方法的onEvent這被稱爲其overrided的方法匿名類

相關問題