怎麼用IDEA快速查看類圖關係?

作Java開發的,如今廣泛都用上idea了。能夠說,idea是當之無愧的Java開發神器。若是,你如今還沒用idea,那確定是你尚未感覺過它的強大。微信

好了,話很少說,今天的主題主要是教你們怎麼經過idea快速的查看一個類的類圖關係,即一個類繼承了哪些類,實現了哪些接口,以及接口有哪些子接口和實現類。ide

1、類關係flex

以一個阻塞隊列LinkedBlockingQueue爲例:url

1)經過 Ctrl+Shift+N 找到這個類。idea

2)進到類裏,在類名上面右鍵單擊,選擇 Diagrams -> Show Diagram 。(固然也能夠選擇第二個Popup,不過是以彈窗的形式展示的類圖)spa

3)這樣,就能夠看到當前類的完整類圖關係。固然,若是類圖比較複雜,電腦看不全,能夠放大窗口,而後選擇下邊這個自適應按鈕,自適應內容。.net

2、接口關係3d

此外,若是想看接口有哪些實現類,能夠在類圖上邊的某個接口單擊右鍵選擇 Show Implementations。以 BlockingQueue爲例。blog

能夠看到,會展現當前接口全部的子接口和實現類。(我這裏邊顯示多了個1,不知道是什麼鬼,點擊也沒反應,無論啦,沒啥影響)繼承

若是,想把全部子接口和實現類添加到類圖上面,能夠Ctrl+A全選。可是,不建議這樣作。由於,類圖關係確定會很是複雜,一會兒添加進去幾十個類,根本就看不清,並且也不必。我就不演示了,感興趣的本身能夠試一下。

通常都是選擇本身感興趣的類查看。因此,這裏我就選擇另一個比較經常使用的ArrayBlockingQueue。類圖就變成如下這個樣子。

此外,還有一種方式能夠查看接口的全部實現類。在圖中的某個類上邊單擊一下,而後 Ctrl + H,調出類層級關係。如圖,選擇這個按鈕,顯示全部子接口和實現類。上邊也會有一行小字提示。

而後,能夠選擇多個子類和實現類,看他們的類圖關係。好比,圖中我選中了四個。
Diagrams -> Show Diagram

再選擇第一個Java Class Diagrams ,

可是,注意,這種方式,會打開一個新的類圖關係,而不是在原來的類圖上邊新增。

若是,想在原來的類圖擴展,仍是老老實實用 Show Implementations 的方式吧。(這也是一種很合理的方式)

看完了,是否是感受很是簡單呢,趕忙實操一下吧。


掃描二維碼

獲取更多精彩

煙雨星空



本文分享自微信公衆號 - 煙雨星空(mistyskys)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索