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

(0)
geekgaogeekgao博主
上一篇 2020年5月30日
下一篇 2020年6月1日

相关推荐

发表回复

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

GitHub
分享本页
返回顶部

Warning: error_log(/usr/local/lighthouse/softwares/wordpress/wp-content/plugins/spider-analyser/#log/log-2201.txt): failed to open stream: No such file or directory in /usr/local/lighthouse/softwares/wordpress/wp-content/plugins/spider-analyser/spider.class.php on line 2900