java:new object(){{}} 请问这种是什么语法?
看起来像是匿名类.但是又不一样.
public class User{
public int id;
public String name;
public void setName(String name){ this.name = name;}
public void setId(int id){this.id = id;}
}
public class Demo{
public static void main(String[] args){
new User(){{ // 这里的写法
setName("name");
setId(1);
}}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
就是匿名内部类。
第一对大括号是类的大括号,第二对大括号是构造代码块的大括号。