关于java中map的getOrDefault方法的踩坑记录
今天用getOrDetault()获取值后用toString()方法处理, 爆出了空指针异常. 又去查看源码后, 发现其源码为: 分析: 在这个表达式中, 如果map中没有这个key, 则两个条件都不成立,会采纳设置的默认值作为最终值; 如果有这个key,那么两个条件中有一个是true的,这种情况下会将key对应的值作为最终值. 如果 key 对应的值是 null, 那就有可能出现空指针异常的问题了. 隐约记得之前踩过这个坑, 但是没有形成文字记录, 后来有一次...
原创
2021-06-29 15:59:26 ·
1077 阅读 ·
0 评论