自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

20個(gè)IntelliJ IDEA最常用的導(dǎo)航功能(下)

開發(fā) 開發(fā)工具
本文介紹使用IntelliJ IDEA時(shí)在項(xiàng)目文件、代碼塊以及各種用戶界面元素(如工具窗口、編輯器選項(xiàng)卡等)之間進(jìn)行導(dǎo)航的功能。

接上文《20個(gè)IntelliJ IDEA最常用的導(dǎo)航功能(上)

11. 跳轉(zhuǎn)到類層次結(jié)構(gòu)上方

有個(gè)常見的模式是您需要通過類層次結(jié)構(gòu)跳轉(zhuǎn)到當(dāng)前方法(或整個(gè)類)的上方。在大多數(shù)IDE中,您可以在方法定義旁邊的裝訂線上看到一個(gè)特殊的圖標(biāo),通過點(diǎn)擊該圖標(biāo),可以導(dǎo)航到超類(或接口)中相應(yīng)的方法定義。除此之外,IntelliJ IDEA還有一個(gè)專門的操作稱為"Super Method",通過Ctrl + U(OS X上為Cmd + U)可用。這個(gè)操作可以讓您一次跳到上方,甚至無需觸碰鼠標(biāo)。

12. 跳轉(zhuǎn)到類層次結(jié)構(gòu)下方

如果您可以通過類層次結(jié)構(gòu)向上跳轉(zhuǎn),為什么不能向下導(dǎo)航呢?很少有IDE提供這樣的選項(xiàng),而IntelliJ IDEA就是其中之一。除了將您帶到超類的圖標(biāo)外,IntelliJ IDEA還提供了導(dǎo)航到派生類中相應(yīng)方法定義的圖標(biāo),因此您可以進(jìn)行上下跳轉(zhuǎn)。

那些希望更快地向下導(dǎo)航類層次結(jié)構(gòu)的人,可以使用與Ctrl + Alt + B(OS X上為Cmd + Alt + B)映射的"Implementations"操作。該操作允許您從派生類的整個(gè)列表中選擇要前往的一個(gè)實(shí)現(xiàn):

13. 方法層次結(jié)構(gòu)

如果您想查看實(shí)現(xiàn)或重寫當(dāng)前方法的所有類的完整層次結(jié)構(gòu)怎么辦?在IntelliJ IDEA中,您可以通過調(diào)用"Method Hierarchy"操作來實(shí)現(xiàn),通過Ctrl + Shift + H(OS X上為Cmd + Shift + H)可用。這個(gè)操作可以幫助您找出您可能想要導(dǎo)航的類。

14. 圖形彈出

前文學(xué)習(xí)了如何在方法定義的層次結(jié)構(gòu)上導(dǎo)航。有時(shí),我們還需要在當(dāng)前類(或插入符號(hào)所在的類)的層次結(jié)構(gòu)上導(dǎo)航,而不管任何方法。為了做到這一點(diǎn),在大多數(shù)IDE中,您可以使用顯示給定類(或接口)層次結(jié)構(gòu)的操作。在IntelliJ IDEA中,這個(gè)操作被稱為"Type Hierarchy",并映射為Ctrl + H。

正如您所見,這個(gè)操作的結(jié)果是一棵樹,有些人可能覺得這種格式難以理解,這就是為什么IntelliJ IDEA還有另一個(gè)操作,稱為"Diagram popup",通過Ctrl + Alt + U(OS X上為Cmd + Alt + U)進(jìn)行映射。與顯示無聊的樹不同,此操作在圖表上可視化給定類的層次結(jié)構(gòu)。

您可以在圖表上導(dǎo)航到任何類或接口。

15. 方法調(diào)用層次結(jié)構(gòu)

談到在層次結(jié)構(gòu)、類和方法定義上導(dǎo)航時(shí),我們幾乎涵蓋了所有內(nèi)容,除了一件特定的事情:在方法調(diào)用的層次結(jié)構(gòu)上導(dǎo)航。每個(gè)方法調(diào)用其他方法,而這些方法又調(diào)用其他方法,依此類推。這就是為什么有時(shí)候您可能想要導(dǎo)航到從當(dāng)前方法調(diào)用的方法之一,或者導(dǎo)航到調(diào)用當(dāng)前方法的方法之一。在IntelliJ IDEA中,您可以通過調(diào)用Ctrl + Alt + H鍵映射的"Call Hierarchy"操作,快速獲取包含方法調(diào)用層次結(jié)構(gòu)的彈出窗口:

16. 展示用法

另一個(gè)經(jīng)常出現(xiàn)的情形是導(dǎo)航到光標(biāo)所在位置的符號(hào)(常量、字段、變量、方法、類或接口)所使用的地方。為了實(shí)現(xiàn)這一點(diǎn),在任何集成開發(fā)環(huán)境中,您可以使用查找用法操作。這種操作的一個(gè)缺點(diǎn)通常是它的重量級(jí):它啟動(dòng)一個(gè)長(zhǎng)時(shí)間運(yùn)行的搜索過程并打開一個(gè)帶有結(jié)果的工具窗口。這就是為什么IntelliJ IDEA還提供了一個(gè)輕量級(jí)版本的此操作,稱為“顯示用法”,可以通過Alt + Ctrl + F7(OS X上的Cmd + Alt + F7)進(jìn)行訪問:

此操作在彈出窗口中顯示結(jié)果,并默認(rèn)使用項(xiàng)目級(jí)別范圍。當(dāng)您第二次調(diào)用此操作時(shí),它會(huì)將范圍更改為項(xiàng)目和庫級(jí)別。

17. 最近編輯的文件

本文的第一個(gè)模式是關(guān)于最近訪問文件的導(dǎo)航。如果我們想將此列表縮小到最近編輯的文件呢?對(duì)于這個(gè)問題,使用IntelliJ IDEA的“最近編輯的文件”操作非常簡(jiǎn)單,快捷鍵為Ctrl + Shift + E(OS X上的Cmd + Shift + E):

18. 視圖和控制器之間的導(dǎo)航

您認(rèn)為您的集成開發(fā)環(huán)境只應(yīng)該識(shí)別項(xiàng)目文件中的一般關(guān)系(例如類層次結(jié)構(gòu)、測(cè)試覆蓋率、用法等)嗎?那么更具體的情況呢?為了基于特定關(guān)系進(jìn)行導(dǎo)航,IntelliJ IDEA提供了相關(guān)符號(hào)操作,快捷鍵為Ctrl + Alt + Home(OS X上的Cmd + Alt + Home)。通過此操作,例如,您可以輕松在Spring MVC、Grails甚至JavaFX應(yīng)用程序中在視圖和控制器之間導(dǎo)航:

19. 導(dǎo)航到視圖控制器

由于IntelliJ IDEA還能夠識(shí)別項(xiàng)目中的特定關(guān)系,它還帶來了哪些其他特定導(dǎo)航模式?如果您是Web應(yīng)用程序開發(fā)人員,您可以調(diào)用“轉(zhuǎn)到符號(hào)”操作,通過輸入U(xiǎn)RL來導(dǎo)航到視圖控制器:

20. 與數(shù)據(jù)庫相關(guān)的導(dǎo)航模式

IntelliJ IDEA中的數(shù)據(jù)庫工具也有其特定的導(dǎo)航模式。您可以通過使用“轉(zhuǎn)到符號(hào)”操作并輸入表的名稱,快速跳轉(zhuǎn)到數(shù)據(jù)庫工具窗口中的表:

如果您在表或列上調(diào)用“查找用法”,IntelliJ IDEA將顯示引用它的所有其他表:

并且,IntelliJ IDEA還可以在給定表中導(dǎo)航到主鍵的用法。例如,您可以要求IDE顯示引用當(dāng)前行的其他表中的行:

總結(jié)

本文旨在介紹IntelliJ IDEA如何幫助您在項(xiàng)目中進(jìn)行導(dǎo)航,以提高代碼編寫效率和保持專注。導(dǎo)航的重要性在于快速切換不同代碼片段之間,而快速切換意味著更高的工作效率。希望本文對(duì)您的編碼有所幫助。

責(zé)任編輯:趙寧寧 來源: Java學(xué)研大本營(yíng)
相關(guān)推薦

2023-09-24 23:26:23

IDE代碼導(dǎo)航

2023-09-26 00:06:05

項(xiàng)目導(dǎo)航IDEA

2017-12-14 14:19:52

IntellijIDEA快捷鍵

2024-02-28 18:01:20

IDEAIDEtry

2023-07-08 23:02:14

快捷鍵IntelliJIDEA

2021-01-31 12:47:59

IntelliJ ID版本

2023-12-31 12:05:42

Markdown語法鏈接

2023-10-11 12:00:00

插件開發(fā)

2023-11-22 18:04:50

快捷鍵? macOS

2020-03-31 14:00:29

Python 開發(fā)工具

2023-10-10 22:41:15

IntelliJ上架

2015-12-21 14:07:58

2019-07-12 09:18:22

IntelliJ ID插件插件庫

2023-05-14 22:55:00

插件IntelliJIDEA

2023-12-03 18:26:25

IDEA插件

2024-02-26 00:00:00

stage函數(shù)進(jìn)度

2022-01-06 09:41:45

區(qū)塊鏈比特幣技術(shù)

2024-07-01 18:04:57

2009-06-10 21:58:51

Javascript常

2024-03-18 15:04:02

物聯(lián)網(wǎng)通信協(xié)議IOT
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)