看代码
Map<String,String> map = new HashMap<String,String>(2){
{
put("aa","aa");
System.out.println(toString());
remove("aa","aa");
}
};
此方法相当于创建匿名内部类;
这个相当于构造代码块,在每次创建对象时运行
{
put("aa","aa");
System.out.println("hello world"
);
remove("aa","aa");
}
还可以在类中定义方法,如下
Map<String,String> map = new HashMap<String,String>(2){
public void get(){
System.out.println("自定义方法");
}
{
put("aa","aa");
System.out.println("构造代码块");
remove("aa","aa");
}
};