源码中通过ks = new KeySet()
来创建KeySet()
的对象,但是KeySet
的默认构造方法并没有做啥事,他是怎么知道map
的key
集合的。断点打在ks = new KeySet()
,执行完该语句就可以知道值。有点不是明白。
源码中通过ks = new KeySet()
来创建KeySet()
的对象,但是KeySet
的默认构造方法并没有做啥事,他是怎么知道map
的key
集合的。断点打在ks = new KeySet()
,执行完该语句就可以知道值。有点不是明白。
15 回答7.1k 阅读
2 回答3.4k 阅读✓ 已解决
3 回答7.1k 阅读✓ 已解决
5 回答4.8k 阅读
3 回答5.3k 阅读
4 回答2.4k 阅读
2 回答2.3k 阅读✓ 已解决
你确定没忽略什么???
你上面打断点在
ks = new KeySet()
的话,只有keySet
为null
才会执行到,建议你从上面Set<K> ks = keySet
开始打断点