我正在使用HashMap<String,Serializable>
,在调试时我会以递归方式看到以下内容。那是什么意思?为什么会这样?
答案 0 :(得分:6)
HashMap$EntrySet
是一个内部类,它有一个名为this$0
的显式引用HashMap
。而HashMap
有一个字段private transient Set<Map.Entry<K,V>> entrySet
,它引用它。所以,只是通常的循环引用。
答案 1 :(得分:5)
HashMap
个实例的字段entrySet
的类型为HashMap$EntrySet
。由于EntrySet
类是HashMap
的内部类,因此它具有对包含实例(this$0
)的隐式引用。
这是正常的,EntrySet
实例需要访问包含HashMap
实例。