2012-01-03 96 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

相关问题