您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關Idea如何解析類之間的關系,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
當你在閱讀源碼的時候,看到那些繼承來實現去的各種類和接口,是不是已經不知道他的爸爸(父類)是誰,他的爺爺(父類的父類)是誰,只知道他的祖宗是誰(Object類)?畢竟類之間的關系太說不清道不明,只能說一句"貴圈真亂"
沒關系,Idea有一個超級強大并且非常實用的東西,可以讓你一下子就搞清楚他們之間那些,輕松搞定他們之間的關系,畢竟誰也不想喜當爹,"我怎么突然多了一個內部類,他是不是我的內部類"。看看接口那么綠就知道,他自己有多少孩子都不知道
藍色實線 --> 繼承
綠色虛線 --> 實現
紅色實現 --> 內部類
我們以 ReentrantLock 舉例
我們看到,Sync這個抽象類是 ReentrantLock類的內部類,我們再看類圖關系中,他就是用紅色線表示關系
不信我們再看看另一個類 AbstractQueuedSynchronizer
第一個就是我一開始展現的那種,他會單獨在另一個窗口打開
第二個他會直接在類的旁邊彈出一個窗口,顯示關系
我們一進去是這樣的,并不是我開頭的那樣,各種說不清的父親叔叔,因為它一開始只顯示直接父類和實現的接口
ReentrantLock 是一個富二代,他沒有爺爺,祖宗,只有一個爸爸。因為他沒有繼承除了Object之外的類
這樣就可以直接跳轉進源碼
有的時候你覺得這個類不是你想要的,你還要橫向對比,找出他的叔叔(爺爺相同,但是沒有直接的繼承關系)或者兄弟姐妹(父親相同的類)
你可以直接右鍵選擇這個
然后輸入你想添加的類,比如Thread類
然后就會添加進來,如果他們兩個沒有關系(如果是類都會有關系,畢竟都繼承自Object,但是如果父類沒有加載出來,就認為沒有關系),那么就不會有連線,比如我們刪除Object類
有了這樣的東西,我想你不論是閱讀源碼還是做什么,你應該都不會搞不清楚類和類/(接口)之間的關系了
祝大家都能開開心心的閱讀源碼,解讀他們之間的關系
上述就是小編為大家分享的Idea如何解析類之間的關系了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。