在调用构造函数时重写方法时调用了什么?

时间:2012-01-03 17:13:24

标签: java

甚至还有一个术语吗?它完全逃脱了我。

示例:

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

3 个答案:

答案 0 :(得分:1)

这是在方法参数上定义的内部类。我认为你所寻找的术语是“匿名内部阶级”。

答案 1 :(得分: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

答案 2 :(得分:0)

匿名内联类定义。