<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          學(xué)會(huì) IDEA 的這個(gè)功能,閱讀源碼簡(jiǎn)直太簡(jiǎn)單了!!!

          共 1839字,需瀏覽 4分鐘

           ·

          2021-11-29 23:04

          上一篇:2021 互聯(lián)網(wǎng)公司時(shí)薪排行榜出爐!時(shí)薪最高達(dá)1879!說(shuō)實(shí)話(huà):我慕了~

          來(lái)源:cnblogs.com/deng-cc/p/6927447.html

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

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

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

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

          實(shí)際上,你也可以從左邊的項(xiàng)目目錄樹(shù)中,對(duì)你想查看的類(lèi)點(diǎn)擊右鍵,同樣選擇Diagrams,效果是一樣的:搜索公眾號(hào)互聯(lián)網(wǎng)架構(gòu)師復(fù)“2T”,送你一份驚喜禮包。

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

          顯而易見(jiàn)的是:

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

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

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

          簡(jiǎn)單,刪掉。點(diǎn)擊選擇你想要?jiǎng)h除的類(lèi),然后直接使用鍵盤(pán)上的delete鍵就行了。清理其他類(lèi)的關(guān)系后圖形如下:


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

          有人說(shuō),誒,這怎么夠呢,那繼承下來(lái)的那些方法我也想看啊?簡(jiǎn)單,IDEA通通滿(mǎn)足你。
          在頁(yè)面點(diǎn)擊右鍵,選擇 show categories,根據(jù)需要可以展開(kāi)類(lèi)中的屬性、方法、構(gòu)造方法等等。當(dāng)然,第二種方法也可以直接使用上面的工具欄:

          然后你就會(huì)得到:

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

          什么,你嫌圖形太小你看不清楚?IDEA也可以滿(mǎn)足你,按住鍵盤(pán)的Alt,竟然出現(xiàn)了放大鏡,驚不驚喜,意不意外?搜索公眾號(hào)互聯(lián)網(wǎng)架構(gòu)師復(fù)“2T”,送你一份驚喜禮包。

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

          當(dāng)我們還需要查看其他類(lèi)和當(dāng)前類(lèi)是否有繼承上的關(guān)系的時(shí)候,我們可以選擇加其加入到當(dāng)前的繼承關(guān)系圖形中來(lái)。學(xué)習(xí)資料:Java進(jìn)階視頻資源

          在頁(yè)面點(diǎn)擊右鍵,選擇 Add Class to Diagram,然后輸入你想加入的類(lèi)就可以了:

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

          2.4 查看具體代碼

          如果你想查看某個(gè)類(lèi)中,比如某個(gè)方法的具體源碼,當(dāng)然,不可能給你展現(xiàn)在圖形上了,不然屏幕還不得撐炸?
          但是可以利用圖形,或者配合IDEA的structure方便快捷地進(jìn)入某個(gè)類(lèi)的源碼進(jìn)行查看。

          雙擊某個(gè)類(lèi)后,你就可以在其下的方法列表中游走,對(duì)于你想查看的方法,選中后點(diǎn)擊右鍵,選擇 Jump to Source:

          在進(jìn)入某個(gè)類(lèi)后,如果還想快速地查看該類(lèi)的其他方法,還可以利用IDEA提供的structure功能:

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

          3、最后

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

          感謝您的閱讀,也歡迎您發(fā)表關(guān)于這篇文章的任何建議,關(guān)注我,技術(shù)不迷茫!小編到你上高速。

              · END ·
          最后,關(guān)注公眾號(hào)互聯(lián)網(wǎng)架構(gòu)師,在后臺(tái)回復(fù):2T,可以獲取我整理的 Java 系列面試題和答案,非常齊全


          正文結(jié)束


          推薦閱讀 ↓↓↓

          1.不認(rèn)命,從10年流水線(xiàn)工人,到谷歌上班的程序媛,一位湖南妹子的勵(lì)志故事

          2.如何才能成為優(yōu)秀的架構(gòu)師?

          3.從零開(kāi)始搭建創(chuàng)業(yè)公司后臺(tái)技術(shù)棧

          4.程序員一般可以從什么平臺(tái)接私活?

          5.37歲程序員被裁,120天沒(méi)找到工作,無(wú)奈去小公司,結(jié)果懵了...

          6.IntelliJ IDEA 2019.3 首個(gè)最新訪(fǎng)問(wèn)版本發(fā)布,新特性搶先看

          7.這封“領(lǐng)導(dǎo)痛批95后下屬”的郵件,句句扎心!

          8.15張圖看懂瞎忙和高效的區(qū)別!


          瀏覽 25
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲AV毛片在线观看 | 伊人毛片| 一二三级视频 | 国产女人18毛片精品18水 | 欧美操骚逼|