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

2022-09-01 00:36:42

大括号在那里做什么?

handler1 = new Handler() {

        public void handleMessage() {

       }
};

object = new Class_Name() {};?这种语法只存在于Android或Java上?它在Java中被称为什么?感谢您的帮助。


答案 1

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


答案 2

这是在创建接口的实例引用时设置的。例如,我想使用该类创建接口的实例,然后我可以通过为相同的类创建一个匿名类来创建它,并重写接口的方法。通过查看另一个示例,您可以很好地理解,然后您在下面说明。Runnablerun()

Runnable runnable = new Runnable() {

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

    }
};