偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

IntelliJ IDEA 一些不為人知的功能

開(kāi)發(fā) 開(kāi)發(fā)工具
IDEA 由 JetBrains 開(kāi)發(fā),以其強(qiáng)大的功能和智能代碼分析功能而聞名。然而,有許多鮮為人知的功能可以顯著增強(qiáng)您的編碼體驗(yàn)并節(jié)省您的寶貴時(shí)間。在這篇文章中,我們將探索一系列精選的提示和技巧,從鍵盤(pán)快捷鍵和導(dǎo)航技術(shù)到代碼重構(gòu)和高級(jí)調(diào)試技術(shù)。

今天聊的這些功能可能社區(qū)版沒(méi)有,就需要下載專(zhuān)業(yè)版,如何使用專(zhuān)業(yè)版,請(qǐng)看這里:

kdocs.cn/l/cdW01CjMHzjw

我相信現(xiàn)在Java開(kāi)發(fā)者應(yīng)該80%都在使用IDEA作為開(kāi)發(fā)工具吧,今天我們將深入了解 IDEA的世界,展示一些可提高您的工作效率的提示和技巧。無(wú)論您是經(jīng)驗(yàn)豐富的 IntelliJ 用戶(hù)還是剛剛?cè)腴T(mén),應(yīng)該都能得到收獲。

IDEA 由 JetBrains 開(kāi)發(fā),以其強(qiáng)大的功能和智能代碼分析功能而聞名。然而,有許多鮮為人知的功能可以顯著增強(qiáng)您的編碼體驗(yàn)并節(jié)省您的寶貴時(shí)間。在這篇文章中,我們將探索一系列精選的提示和技巧,從鍵盤(pán)快捷鍵和導(dǎo)航技術(shù)到代碼重構(gòu)和高級(jí)調(diào)試技術(shù)。

我希望你看完這篇文章后,讓您成為更高效、更熟練的開(kāi)發(fā)人員。

調(diào)試模式

很多初級(jí)開(kāi)發(fā)人員都不知道有調(diào)試模式,代碼寫(xiě)完以后都不知道如何調(diào)試代碼,只能通過(guò)輸出打印日志,一遍一遍的調(diào)試代碼,這樣效率非常低下,IDEA 為我們提供的各種選項(xiàng),以查找和解決代碼中的錯(cuò)誤/bug。

以調(diào)試模式運(yùn)行

條件斷點(diǎn):大多數(shù)開(kāi)發(fā)人員在調(diào)試時(shí)都熟悉斷點(diǎn),但是如果您必須調(diào)試具有多次迭代的循環(huán)怎么辦?您是否會(huì)跳過(guò)每次迭代,直到到達(dá)真正想要調(diào)試的對(duì)象為止?好吧,IDEA為我們提供了條件斷點(diǎn),其工作方式實(shí)際上與之前的斷點(diǎn)相同,但我們可以指示斷點(diǎn)將被激活的條件,這將使我們不必了解前一個(gè)循環(huán)的不同迭代,而只關(guān)注在我們想要結(jié)果上。

要使用它,只需在您想要的位置放置一個(gè)斷點(diǎn),然后右鍵單擊它,您將獲得輸入以指示您希望激活斷點(diǎn)的條件。例如 :

Streams調(diào)試 : Streams 是 Java 8 給我們帶來(lái)的最好的功能之一,但用過(guò)的人都知道它們很難調(diào)試,如果我們嵌套諸如 filter、map 或 flatMap 之類(lèi)的 Stream 操作則更是如此。這就是為什么 IDEA為我們提供了一個(gè)工具來(lái)調(diào)試流并查看每個(gè) Stream 操作給我們的結(jié)果,直到得到最終結(jié)果。

要做到這一點(diǎn),非常簡(jiǎn)單,只需在流開(kāi)始的地方放置一個(gè)斷點(diǎn),我們將看到如何激活 IntelliJ 提供的調(diào)試選項(xiàng)之一:

如果我們點(diǎn)擊調(diào)試選項(xiàng),我們將看到每個(gè) Stream 操作的結(jié)果:

或者,如果您想獨(dú)立查看每個(gè)步驟,您可以選擇Split Mode左下角的選項(xiàng):

在執(zhí)行時(shí)重新編譯文件:很多時(shí)候,我們會(huì)在調(diào)試模式下啟動(dòng)應(yīng)用程序,在調(diào)試時(shí)我們會(huì)注意到代碼中的錯(cuò)誤/bug,我們都知道,一旦錯(cuò)誤被糾正,要再次測(cè)試,我們必須重新啟動(dòng)申請(qǐng)可能需要花費(fèi)很多時(shí)間……還是不?IntelliJ 為我們提供了一個(gè)選項(xiàng)來(lái)重新編譯我們剛剛在運(yùn)行時(shí)更正的文件,因此我們可以再次測(cè)試流程,而無(wú)需重新啟動(dòng)應(yīng)用程序。

只需右鍵單擊我們已更正的文件并選擇選項(xiàng):Compile and Reload File。

 快捷方式

IDEA有很多快捷鍵,在網(wǎng)上很多博客中能找到每個(gè)快捷鍵的功能,其實(shí)其中許多都很復(fù)雜或未使用。今天我將介紹一些我認(rèn)為可以幫助開(kāi)發(fā)人員提高生產(chǎn)力的快捷方式。

返回:您是否曾經(jīng)遇到過(guò)這樣的情況:您在一個(gè)文件中,進(jìn)入一種方法,然后進(jìn)入另一種方法,然后找不到初始文件,或者必須在資源管理器中再次查找它?嗯,有一個(gè)后退選項(xiàng),可以讓您切換回之前打開(kāi)的文件。這個(gè)功能,我個(gè)人在上面討論的上下文中經(jīng)常使用它,你進(jìn)入特定流程的不同方法,最后你發(fā)現(xiàn)很難返回到起點(diǎn),但是使用這個(gè)按鈕或快捷方式(你可以把它方式)你節(jié)省了所有時(shí)間。

通常,當(dāng)您激活視圖選項(xiàng)卡中的工具欄時(shí),會(huì)出現(xiàn)這些按鈕:

它們看起來(lái)像這樣:

其相應(yīng)的快捷方式是:

  • CTRL + ALT + 向左箭頭
  • CTRL + ALT + 向右鍵

實(shí)時(shí)模板: IDEA 有一項(xiàng)名為“實(shí)時(shí)模板”的功能,可讓您使用鍵盤(pán)快捷鍵快速插入預(yù)定義的代碼片段。例如,您可以輸入“sout”并按 Tab 鍵將其自動(dòng)展開(kāi)為 System.out.println() 代碼塊。您可以在 IntelliJ IDEA 配置中自定義和創(chuàng)建自己的實(shí)時(shí)模板。

在本節(jié)中,您所在項(xiàng)目中每個(gè)人的想象力和表現(xiàn)都發(fā)揮著重要作用,因?yàn)槊總€(gè)人都會(huì)有某些經(jīng)常重復(fù)的代碼行,如果您想要與該代碼段關(guān)聯(lián)的快捷方式,可以節(jié)省時(shí)間。

要?jiǎng)?chuàng)建實(shí)時(shí)模板,只需轉(zhuǎn)到“設(shè)置”并在搜索引擎中輸入“實(shí)時(shí)模板”,“編輯器”部分中就會(huì)出現(xiàn)一個(gè)選項(xiàng)。

正如您所看到的,IntelliJ 已經(jīng)有幾個(gè)預(yù)定義的部分,具體取決于我們使用的編程語(yǔ)言,但我們也可以使用窗口右側(cè)顯示的“+”符號(hào)創(chuàng)建自己的部分。

在我的例子中,我選擇了 java 并單擊添加按鈕(“+”)向該組添加一個(gè)新的實(shí)時(shí)模板,然后將打開(kāi)一個(gè)新窗口,詢(xún)問(wèn)我們快捷方式的縮寫(xiě)、描述(如果我們?cè)敢猓┖团c我們的新快捷方式對(duì)應(yīng)的代碼部分:

在此示例中,我們創(chuàng)建了一個(gè)實(shí)時(shí)模板來(lái)在我們想要的類(lèi)中聲明一個(gè)記錄器,并以這種方式通過(guò)簡(jiǎn)單地輸入我們的代碼“l(fā)og”并按 Enter 鍵進(jìn)行設(shè)置來(lái)導(dǎo)入它。正如你所看到的,我們已經(jīng)指出了我們稱(chēng)之為快捷方式的縮寫(xiě)(“l(fā)og”),一個(gè)簡(jiǎn)短的描述,然后在“編輯變量”中,我們?yōu)楸磉_(dá)式中聲明的變量賦予了值$CLASS_NAME$:

總之,這篇文章介紹了 IDEA 的強(qiáng)大功能及其可提高生產(chǎn)力和簡(jiǎn)化開(kāi)發(fā)流程的各種功能。我們深入研究了實(shí)時(shí)模板的概念,它允許開(kāi)發(fā)人員通過(guò)自動(dòng)插入常用代碼片段來(lái)節(jié)省時(shí)間。通過(guò)創(chuàng)建自定義實(shí)時(shí)模板,開(kāi)發(fā)人員可以個(gè)性化他們的編碼體驗(yàn)并減少重復(fù)打字的需要。

此外,我們還討論了 IntelliJ IDEA 的調(diào)試功能,特別關(guān)注 Java 8 流的調(diào)試。在流中設(shè)置條件斷點(diǎn)的能力使開(kāi)發(fā)人員能夠有效地查明和解決復(fù)雜流操作中的問(wèn)題,從而節(jié)省寶貴的調(diào)試時(shí)間。

此外,我們探索了在 IntelliJ IDEA 中重新編譯單個(gè)文件的便捷選項(xiàng)。此功能無(wú)需重建整個(gè)項(xiàng)目,從而實(shí)現(xiàn)更快的開(kāi)發(fā)迭代并減少周轉(zhuǎn)時(shí)間。

IntelliJ IDEA 的一系列功能(包括實(shí)時(shí)模板、高級(jí)調(diào)試工具和選擇性重新編譯)使開(kāi)發(fā)人員能夠更高效地編寫(xiě)代碼。通過(guò)利用這些功能,開(kāi)發(fā)人員可以提高工作效率,減少重復(fù)性任務(wù)所花費(fèi)的時(shí)間,并輕松識(shí)別和修復(fù)錯(cuò)誤。

無(wú)論是通過(guò)實(shí)時(shí)模板的自動(dòng)代碼插入、簡(jiǎn)化的調(diào)試過(guò)程還是選擇性的重新編譯選項(xiàng),IntelliJ IDEA 都為開(kāi)發(fā)人員提供了必要的工具來(lái)優(yōu)化其工作流程并生成高質(zhì)量的代碼。

責(zé)任編輯:姜華 來(lái)源: 今日頭條
相關(guān)推薦

2014-05-04 11:17:39

Unix命令Linux命令

2010-08-05 11:14:12

Flex優(yōu)勢(shì)

2010-09-03 08:52:38

CSS

2012-07-12 15:04:56

Windows 7操作系統(tǒng)

2021-03-11 20:21:35

Java枚舉類(lèi)型

2020-02-20 12:02:32

Python數(shù)據(jù)函數(shù)

2013-08-09 09:27:08

vCentervSphere

2010-04-19 16:09:22

Oracle控制文件

2021-11-09 07:34:34

Python函數(shù)代碼

2013-07-18 13:15:18

2011-11-08 13:41:27

蘋(píng)果siri人工智能數(shù)據(jù)中心

2011-11-15 10:25:56

IBMWindows

2014-08-18 10:44:31

斯諾登

2010-09-06 14:19:54

CSS

2012-11-30 14:13:01

2021-02-05 09:58:52

程序員Windows系統(tǒng)

2011-11-14 10:06:16

IBM大型機(jī)支持Windows系統(tǒng)POWER7

2017-03-28 08:40:14

2011-10-19 16:19:27

iOS 5蘋(píng)果

2021-11-03 16:48:55

Flex前端特性
點(diǎn)贊
收藏

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