看代码
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");
}
};
本文深入探讨了Java中使用匿名内部类创建HashMap实例的方法,以及如何利用构造代码块进行初始化设置。通过具体代码示例,解析了自定义方法的实现,并展示了构造代码块在对象创建过程中的执行流程。

被折叠的 条评论
为什么被折叠?



