1. geekgao首页
  2. 每日阅读

【每日阅读】2020年5月30日-本来想用“{{”秀一波,结果却导致了内存溢出!

链接

https://mp.weixin.qq.com/s/MgPDDXFVJXkJ2SY04iam0Q

文章截图

简评

文章关键信息:

  1. new HashMap() {{}}写法其实是写了一个匿名内部类,这个匿名内部类是HashMap的子类,然后匿名内部类里面写了一段代码,用大括号给括了起来。
  2. 匿名内部类会持有外部类的引用,所以内部类对象存在时外部类即使没用了,外部类也无法被回收。
  3. 所以,不要使用这种写法!文章提示了Java8中的Stream.of(T… t)写法构建List和Java9中的Map.of()方法构建Map

原创文章,作者:geekgao,如若转载,请注明出处:https://www.geekgao.cn/archives/1868

发表评论

电子邮件地址不会被公开。 必填项已用*标注

GitLab GitHub
分享本页
返回顶部