“新”expression中的curl括号? (例如“new MyClass(){…}”)

花括号做什么?

handler1 = new Handler() { public void handleMessage() { } }; 

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

Solutions Collecting From Web of "“新”expression中的curl括号? (例如“new MyClass(){…}”)"

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

创建接口的实例引用时,这很愉快。 例如,我想用类创建Runnable接口的实例,然后我可以通过为它创建一个匿名类来创建它,并覆盖接口的run()方法。 你可以通过查看另一个你在下面说明的另一个例子来理解。

 Runnable runnable = new Runnable() { public void run() { // TODO Auto-generated method stub } };