今天在閱讀ConcurrentHashMap的源碼時(shí),由于實(shí)在是看不懂其中的各個(gè)字段的作用,不知道到底是干什么用的,于是就想調(diào)試一下看看.
而在調(diào)試時(shí),默認(rèn)情況下,只顯示ConcurrentHashMap的Map視圖的表示,也就是說,默認(rèn)情況下,ConcurrentHashMap是這樣顯示的:

這顯然不能滿足我們的要求啊.
經(jīng)過一番折騰之后,發(fā)現(xiàn)可以通過下面的方法顯示ConcurrentHashMap中各個(gè)字段的值:
- 首先,在你要查看的對象上,右擊之后,出現(xiàn)一個(gè)View as,然后選擇Object.
這樣做完后,結(jié)果是這樣的:

這基本上就能顯示出來絕大多數(shù)字段了,如果還有一些字段,比如靜態(tài)變量等,你想查看而又沒有顯示出來,那么就需要進(jìn)一步設(shè)置.
- 還是在你要查看的對象上,右擊之后出現(xiàn)Customize Data Views之后,在彈出的對話框中,選擇那些你需要的類型:

然后調(diào)試窗口中,顯示的對象的屬性就全了.