Java HashMap 优雅方式初始化赋值

2019-08-20  本文已影响0人  JennTu
HashMap<String, String> map = new HashMap<String, String>() {
    {
        map.put("id", "123");  
        map.put("name", "dog"); 
    }
};

第一层括弧实际是定义了一个匿名内部类 (Anonymous Inner Class),第二层括弧实际上是一个实例初始化块 (instance initializer block),这个块在内部匿名类构造时被执行。

参考文章

https://my.oschina.net/leejun2005/blog/282783

上一篇 下一篇

猜你喜欢

热点阅读