链接
https://mp.weixin.qq.com/s/MgPDDXFVJXkJ2SY04iam0Q
文章截图
简评
文章关键信息:
- new HashMap() {{}}写法其实是写了一个匿名内部类,这个匿名内部类是HashMap的子类,然后匿名内部类里面写了一段代码,用大括号给括了起来。
- 匿名内部类会持有外部类的引用,所以内部类对象存在时外部类即使没用了,外部类也无法被回收。
- 所以,不要使用这种写法!文章提示了Java8中的Stream.of(T… t)写法构建List和Java9中的Map.of()方法构建Map
原创文章,作者:geekgao,如若转载,请注明出处:https://www.geekgao.cn/archives/1868