2012-01-03 61 views
5

甚至有這樣的術語嗎?它完全逃脫了我。調用構造函數時重寫某個方法時調用了什麼?

實施例:

TableLayout tableLayout = new TableLayout(context){ 
    @Override 
    protected void onDetachedFromWindow(){ 
     super.onDetachedFromWindow(); 
     getRidOfDialog(); 
    } 
}; 
+0

我會說你這樣定義一個內部類。但我不確定。 – 2012-01-03 17:15:46

回答

1

上。即方法的參數限定的內部類。我認爲你所尋找的是「匿名內心階層」。

0

匿名內聯類定義。

1

這是一個匿名類。僅作爲示例考慮以下內容。

new Thread(new Runnable() 
{ 
    public void run() 
    { 
     System.out.println("Message") ; 
    } 
}) .start() ; 

可以表示如下(相同)。

class ThreadDemo 
{ 
    public void temp() 
    { 
     new Thread(new AnonymousClass()).start(); 
    } 

    private class AnonymousClass implements Runnable 
    { 
     public void run() 
     { 
      System.out.println("Message") ; 
     } 
    } 
} 

希望你現在可能有一些想法。 See

相關問題