初看 cgaolei 翻译的 Java技巧之双括弧初始化 一文,走马观花,只知用法,未细看后面的解释。蔚为惊艳,心里想 Java 竟然有这么神奇的语法而一直未得知。因为在初始化集合时确实方便不少。原来做某些测试要初始化集合时会用到 commons-lang 包和 JDK 的 Arrays 工具类,现在知道可以这么用了:
1 2 3 4 5 6 7 8 9 10 |
Map map = new HashMap() {{ put("Name", "Unmi"); put("QQ", "1125535"); }}; List stooges = new ArrayList() {{ add("Larry"); add("Moe"); add("Curly"); }}; |
看起来都是在一条语句里完成,而不需要分步骤写成: 阅读全文 >>