【问题标题】:What is it called when you override a method while calling a constructor? [duplicate]在调用构造函数时重写方法时调用什么? [复制]
【发布时间】:2012-01-03 17:13:23
【问题描述】:

这有什么术语吗?它已经完全摆脱了我。

例子:

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

【问题讨论】:

  • 我会说你通过这样做来定义一个内部类。但我不确定。

标签: java


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    这是一个匿名类。请考虑以下仅作为示例。

    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.

    【讨论】:

      【解决方案3】:

      匿名内联类定义。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-05-14
        • 2013-12-08
        • 1970-01-01
        • 1970-01-01
        • 2021-12-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多