恕我直言哪审,你完全沒有把IDEA的Diagram功能發(fā)揮出來

最近正好也沒什么可忙的汉额,就回過頭來鼓搗過去的知識點,到Servlet部分時适室,以前學(xué)習(xí)的時候硬是把從上到下的繼承關(guān)系和接口實現(xiàn)記得亂七八糟勿负。

這次利用了IDEA的diagram馏艾,結(jié)果一目了然,也是好用到炸裂奴愉,就此分享琅摩。

1、查看圖形形式的繼承鏈

在你想查看的類的標(biāo)簽頁內(nèi)锭硼,點擊右鍵房资,選擇 Diagrams,其中有 show 和 show ... Popup檀头,只是前者新建在標(biāo)簽頁內(nèi)轰异,后者以浮窗的形式展示:

恕我直言,你完全沒有把IDEA的Diagram功能發(fā)揮出來

實際上鳖擒,你也可以從左邊的項目目錄樹中溉浙,對你想查看的類點擊右鍵,同樣選擇Diagrams蒋荚,效果是一樣的:

恕我直言戳稽,你完全沒有把IDEA的Diagram功能發(fā)揮出來

然后你就會得到如下圖所示的繼承關(guān)系圖形,以自定義的Servlet為例:

恕我直言期升,你完全沒有把IDEA的Diagram功能發(fā)揮出來

顯而易見的是:

  • 藍(lán)色實線箭頭是指繼承關(guān)系
  • 綠色虛線箭頭是指接口實現(xiàn)關(guān)系

2惊奇、優(yōu)化繼承鏈圖形,想我所想

2.1 去掉不關(guān)心的類

得到的繼承關(guān)系圖形播赁,有些并不是我們想去了解的颂郎,比如上圖的Object和Serializable,我們只想關(guān)心Servlet重要的那幾個繼承關(guān)系容为,怎么辦乓序?

簡單寺酪,刪掉。點擊選擇你想要刪除的類替劈,然后直接使用鍵盤上的delete鍵就行了寄雀。清理其他類的關(guān)系后圖形如下:

恕我直言,你完全沒有把IDEA的Diagram功能發(fā)揮出來

2.2 展示類的詳細(xì)信息

有人說陨献,誒盒犹,這怎么夠呢,那繼承下來的那些方法我也想看罢R怠急膀?簡單,IDEA通通滿足你龄捡。

在頁面點擊右鍵卓嫂,選擇 show categories,根據(jù)需要可以展開類中的屬性墅茉、方法命黔、構(gòu)造方法等等呜呐。當(dāng)然就斤,第二種方法也可以直接使用上面的工具欄:

恕我直言,你完全沒有把IDEA的Diagram功能發(fā)揮出來

然后你就會得到:

恕我直言蘑辑,你完全沒有把IDEA的Diagram功能發(fā)揮出來

什么洋机,方法里你還想篩選,比如說想看protected權(quán)限及以上范圍的洋魂?簡單绷旗,右鍵選擇 Change Visibility Level,根據(jù)需要調(diào)整即可副砍。

恕我直言衔肢,你完全沒有把IDEA的Diagram功能發(fā)揮出來

什么,你嫌圖形太小你看不清楚豁翎?IDEA也可以滿足你角骤,按住鍵盤的Alt,竟然出現(xiàn)了放大鏡心剥,驚不驚喜邦尊,意不意外?

恕我直言优烧,你完全沒有把IDEA的Diagram功能發(fā)揮出來

2.3 加入其他類到關(guān)系中來

當(dāng)我們還需要查看其他類和當(dāng)前類是否有繼承上的關(guān)系的時候蝉揍,我們可以選擇加其加入到當(dāng)前的繼承關(guān)系圖形中來。

在頁面點擊右鍵畦娄,選擇 Add Class to Diagram又沾,然后輸入你想加入的類就可以了:

恕我直言弊仪,你完全沒有把IDEA的Diagram功能發(fā)揮出來

例如我們添加了一個Student類,如下圖所示杖刷。好吧撼短,并沒有任何箭頭,看來它和當(dāng)前這幾個類以及接口并沒有發(fā)生什么不可描述的關(guān)系:

恕我直言挺勿,你完全沒有把IDEA的Diagram功能發(fā)揮出來

2.4 查看具體代碼

如果你想查看某個類中曲横,比如某個方法的具體源碼,當(dāng)然不瓶,不可能給你展現(xiàn)在圖形上了禾嫉,不然屏幕還不得撐炸?

但是可以利用圖形蚊丐,或者配合IDEA的structure方便快捷地進入某個類的源碼進行查看熙参。

雙擊某個類后,你就可以在其下的方法列表中游走麦备,對于你想查看的方法孽椰,選中后點擊右鍵,選擇 Jump to Source:

恕我直言凛篙,你完全沒有把IDEA的Diagram功能發(fā)揮出來
恕我直言黍匾,你完全沒有把IDEA的Diagram功能發(fā)揮出來

在進入某個類后,如果還想快速地查看該類的其他方法呛梆,還可以利用IDEA提供的structure功能:

恕我直言锐涯,你完全沒有把IDEA的Diagram功能發(fā)揮出來

選擇左側(cè)欄的structure之后,如上圖左側(cè)會展示該類中的所有方法填物,點擊哪個方法纹腌,頁面內(nèi)容就會跳轉(zhuǎn)到該方法部分去。

3滞磺、最后

用上面提到的的IDEA這些功能升薯,學(xué)習(xí)和查看類關(guān)系,了解諸如主流框架源碼之類的東西击困,可以說是非常舒服了涎劈。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市沛励,隨后出現(xiàn)的幾起案子责语,更是在濱河造成了極大的恐慌,老刑警劉巖目派,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件坤候,死亡現(xiàn)場離奇詭異,居然都是意外死亡企蹭,警方通過查閱死者的電腦和手機白筹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門智末,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人徒河,你說我怎么就攤上這事系馆。” “怎么了顽照?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵由蘑,是天一觀的道長。 經(jīng)常有香客問我代兵,道長尼酿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任植影,我火速辦了婚禮裳擎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘思币。我一直安慰自己鹿响,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布谷饿。 她就那樣靜靜地躺著惶我,像睡著了一般。 火紅的嫁衣襯著肌膚如雪各墨。 梳的紋絲不亂的頭發(fā)上指孤,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天,我揣著相機與錄音贬堵,去河邊找鬼。 笑死结洼,一個胖子當(dāng)著我的面吹牛黎做,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播松忍,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼蒸殿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了鸣峭?” 一聲冷哼從身側(cè)響起宏所,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎摊溶,沒想到半個月后爬骤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡莫换,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年霞玄,在試婚紗的時候發(fā)現(xiàn)自己被綠了骤铃。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡坷剧,死狀恐怖惰爬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情惫企,我是刑警寧澤撕瞧,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站狞尔,受9級特大地震影響风范,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜沪么,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一硼婿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧禽车,春花似錦寇漫、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至逸月,卻和暖如春栓撞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背碗硬。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工瓤湘, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人恩尾。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓弛说,卻偏偏與公主長得像,于是被迫代替她去往敵國和親翰意。 傳聞我的和親對象是個殘疾皇子木人,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容