Double Brace Initialization in Java
通常我们初始化一个Collection类采用以下的样例代码
List normal = new ArrayList(); normal.add("string_1"); normal.add("string_2"); normal.add("string_3");
这种初始化方式也可以替换成下面的代码
List<String> countries = new ArrayList<String>() {{ add("India"); add("Switzerland"); add("Italy"); add("France"); add("Germany"); }};
这种编码风格让Java这种语言似乎多了动态语言的色彩:-),这就是Java的Double Brace Initialization,
这种实现方式的原理和可能存在的性能问题,大家可以学习原文Double Brace Initialization in Java。
.
分类: JAVA
