【每日阅读】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

发表评论

登录后才能评论
GitHub
分享本页
返回顶部