4

我正在使用HashMap<String,Serializable>并且在调试时我递归地看到以下内容。这意味着什么?为什么会这样?

在此处输入图像描述

4

2 回答 2

6

HashMap$EntrySetthis$0是一个内部类,它有一个显式引用,调用HashMap. 并且有一个引用它HashMap的字段。private transient Set<Map.Entry<K,V>> entrySet所以,只是通常的循环引用。

于 2013-04-23T09:00:04.447 回答
5

HashMap实例有一个entrySet类型为 的字段HashMap$EntrySet。由于EntrySet该类是 的内部类HashMap,因此它具有对包含实例 ( this$0) 的隐式引用。

这是正常的,并且是EntrySet实例访问包含HashMap实例所必需的。

于 2013-04-23T08:55:06.540 回答