代码风格与效率 1

缺陷描述

不要在迭代器中再使用entry对象

漏洞与风险

允许entrySet()方法返回底层Map的视图,其中包含Iterator和Map.Entry。这在几个Map实现中使用,但有可能产生令人讨厌的代码错误。如果map b为entrySet返回这样的迭代器,则a.addAll(b.entrySet())将出现严重错误。 OpenJDK 1.7中的所有Map实现都已经过重写以避免这种情况,你也应该这样做。

posted @ 2020-06-24 15:35  CaptainFM  阅读(142)  评论(0编辑  收藏  举报