看起来像是匿名类.但是又不一样.
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);
}}
}
}
就是匿名内部类。
第一对大括号是类的大括号,第二对大括号是构造代码块的大括号。