中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Idea如何解析類之間的關系

發布時間:2021-10-20 10:48:22 來源:億速云 閱讀:203 作者:柒染 欄目:大數據

這期內容當中小編將會給大家帶來有關Idea如何解析類之間的關系,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

前言

當你在閱讀源碼的時候,看到那些繼承來實現去的各種類和接口,是不是已經不知道他的爸爸(父類)是誰,他的爺爺(父類的父類)是誰,只知道他的祖宗是誰(Object類)?畢竟類之間的關系太說不清道不明,只能說一句"貴圈真亂"

Idea如何解析類之間的關系

沒關系,Idea有一個超級強大并且非常實用的東西,可以讓你一下子就搞清楚他們之間那些,輕松搞定他們之間的關系,畢竟誰也不想喜當爹,"我怎么突然多了一個內部類,他是不是我的內部類"。看看接口那么綠就知道,他自己有多少孩子都不知道

Idea如何解析類之間的關系

線代表的含義

藍色實線 --> 繼承

綠色虛線 --> 實現

紅色實現 --> 內部類

我們以 ReentrantLock 舉例

原諒色

Idea如何解析類之間的關系

我們看到,Sync這個抽象類是 ReentrantLock類的內部類,我們再看類圖關系中,他就是用紅色線表示關系

不信我們再看看另一個類 AbstractQueuedSynchronizer

Idea如何解析類之間的關系

藍色

Idea如何解析類之間的關系

Idea如何解析類之間的關系

兩種模式

  • 第一個就是我一開始展現的那種,他會單獨在另一個窗口打開

  • 第二個他會直接在類的旁邊彈出一個窗口,顯示關系

Idea如何解析類之間的關系

我們一進去是這樣的,并不是我開頭的那樣,各種說不清的父親叔叔,因為它一開始只顯示直接父類和實現的接口

先找他的父親

Idea如何解析類之間的關系

ReentrantLock 是一個富二代,他沒有爺爺,祖宗,只有一個爸爸。因為他沒有繼承除了Object之外的類

找他的養子(內部類,不是繼承自他的)

Idea如何解析類之間的關系

過濾、篩選

Idea如何解析類之間的關系

Idea如何解析類之間的關系

這樣就可以直接跳轉進源碼

添加其他類

有的時候你覺得這個類不是你想要的,你還要橫向對比,找出他的叔叔(爺爺相同,但是沒有直接的繼承關系)或者兄弟姐妹(父親相同的類)

你可以直接右鍵選擇這個

然后輸入你想添加的類,比如Thread類

Idea如何解析類之間的關系

然后就會添加進來,如果他們兩個沒有關系(如果是類都會有關系,畢竟都繼承自Object,但是如果父類沒有加載出來,就認為沒有關系),那么就不會有連線,比如我們刪除Object類

Idea如何解析類之間的關系

最后

有了這樣的東西,我想你不論是閱讀源碼還是做什么,你應該都不會搞不清楚類和類/(接口)之間的關系了

祝大家都能開開心心的閱讀源碼,解讀他們之間的關系

上述就是小編為大家分享的Idea如何解析類之間的關系了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

莫力| 阳春市| 白山市| 无极县| 中超| 若羌县| 宁晋县| 加查县| 公安县| 沽源县| 米易县| 故城县| 扶余县| 巴青县| 彭水| 辉南县| 赤壁市| 竹北市| 侯马市| 莒南县| 唐河县| 武宣县| 松潘县| 泸州市| 习水县| 资阳市| 会东县| 东阿县| 龙江县| 耿马| 长白| 柳江县| 绩溪县| 出国| 鹤山市| 百色市| 庄河市| 治多县| 彭泽县| 韩城市| 黄冈市|