【发布时间】:2012-08-01 11:30:26
【问题描述】:
我在阅读其他一些代码时遇到了这种语法
Map<String, String> map = new HashMap<String, String>() {
{
put("a", "b");
}
};
我知道如何使用anonymous inner class,但这似乎有些不同。有人可以解释一下上面的工作原理以及它与Map<String, String> map = new HashMap<String, String>(); map.put("a", "b"); 的不同之处吗?
【问题讨论】:
-
Is 有时也称为双括号初始化。
-
感谢 assylias,发帖前尝试搜索,但找不到。
-
我在“[java] +double +brace”上进行了搜索-除非您知道替代名称,否则很难找到! ;-)
-
只搜索“双大括号java”;带我到相关页面。
标签: java