在“新”的表达大括号? (例如,“新MyClass的(){...}”) 在“新”的表达大括号?

2019-05-13 20:58发布

什么是大括号做呢?

handler1 = new Handler() {

        public void handleMessage() {

       }
};

object = new Class_Name() {}; ? 这个语法只存在于Android或Java也? 又是什么在Java中叫什么? 感谢您的帮助。

Answer 1:

这是创建的实例语法匿名类扩展Handler 。 这就是Java的一部分。



Answer 2:

当您创建接口的实例引用这是happned。 比如我要创建的接口实例Runnable与类的话,我可以通过创建同一个匿名类创建和覆盖run()接口的方法。 您可以通过查看其他那么你下面陈述的另一个例子很好地理解。

Runnable runnable = new Runnable() {

    public void run() {
        // TODO Auto-generated method stub

    }
};


文章来源: Curly braces in “new” expression? (e.g. “new MyClass() { … }”)