使用 new Object{} 创建对象

您能否解释一下这种结构的实际工作原理以及它的含义?


var newObj = new Object () {

  public String s = "test";

  public int i = 1;

};

什么是类newObj以及它是如何创建的?


POPMUISE
浏览 143回答 1
1回答

ITMISS

的类newObj是匿名内部类。在这里,您在花括号内定义了这个匿名内部类{}。匿名内部类在创建具有某些“附加”的对象实例时可能很有用,例如重载类或接口的方法,而不必实际子类化一个类。此外,该newObj引用不是指 的实例,Object而是指 的匿名子类的实例Object。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java