翻譯|使用教程|編輯:吳園園|2020-05-11 09:46:27.867|閱讀 359 次
概述:無論您是準(zhǔn)備編寫代碼演示還是編寫日常代碼,實(shí)時(shí)模板都是加快編碼速度的好方法。您可以只輸入幾個(gè)字母,然后將它們擴(kuò)展為更長的代碼。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
IntelliJ IDEA是Java語言開發(fā)的集成環(huán)境,IntelliJ在業(yè)界被公認(rèn)為優(yōu)秀的Java開發(fā)工具之一,尤其在智能代碼助手、代碼自動(dòng)提示、重構(gòu)、J2EE支持、Ant、JUnit、CVS整合、代碼審查、 創(chuàng)新的GUI設(shè)計(jì)等方面的功能可以說是超常的。
IntelliJ IDEA 2020.1是今年的第一個(gè)主要更新,這個(gè)新版本增加了對(duì)Java 14的支持以及許多Web和測(cè)試框架的新功能。它還通過數(shù)據(jù)流分析幫助升級(jí)了調(diào)試器,添加了新的LightEdit模式,為您下載并配置了JDK,并完成了許多其他有趣的工作!感興趣的朋友趕快下載體驗(yàn)吧~IntelliJ IDEA 現(xiàn)已加入在線訂購,點(diǎn)擊此處了解價(jià)格詳情>>
無論您是準(zhǔn)備編寫代碼演示還是編寫日常代碼,實(shí)時(shí)模板都是加快編碼速度的好方法。您可以只輸入幾個(gè)字母,然后將它們擴(kuò)展為更長的代碼。
在此博客中,我將介紹為什么需要實(shí)時(shí)模板以及如何使用它們。您還將看到如何創(chuàng)建新模板并將其與團(tuán)隊(duì)成員共享。讓我們開始使用簡(jiǎn)單的模板。
簡(jiǎn)單模板
簡(jiǎn)單模板僅包含固定的純文本。擴(kuò)展簡(jiǎn)單模板時(shí),文本將自動(dòng)插入源代碼中,以代替縮寫。
假設(shè)您要將main方法添加到代碼中。為此,鍵入“ main”,然后按Tab或按Enter鍵以將其替換為main方法。您也可以通過鍵入“ psvm”(的縮寫)來實(shí)現(xiàn)public static void main。“ main”和“ psvm”模板
IntelliJ IDEA中的簡(jiǎn)單實(shí)時(shí)模板。我通常更喜歡使用“ main”,因?yàn)樗菀子涀 ?
要將值輸出到控制臺(tái),請(qǐng)鍵入“ sout”并將其擴(kuò)展為System.out.println。這個(gè)實(shí)時(shí)模板很有趣,并且有各種版本,例如'soutv','soutp','soutm'和其他版本(您可以在本節(jié)中的gif中看到它們的不同)。
您還可以使用實(shí)時(shí)模板來定義字段或變量。例如,使用“ psfi”為public static final int字段生成代碼。
但這僅僅是您可以使用實(shí)時(shí)模板的開始。
參數(shù)化實(shí)時(shí)模板
參數(shù)化的模板包含可以接受您的輸入的變量。擴(kuò)展參數(shù)化模板時(shí),變量將由輸入字段替換以供您手動(dòng)指定,或者由IntelliJ IDEA自動(dòng)計(jì)算。
想象一下,您想插入一個(gè)for循環(huán)來遍歷數(shù)字1-10。無需鍵入所有循環(huán)詳細(xì)信息,您可以鍵入“ fori”并將其擴(kuò)展為for循環(huán)。如果您不想修改循環(huán)變量名稱,請(qǐng)按Enter鍵以移至另一個(gè)占位符。
鍵入“ for”時(shí),可以訪問for循環(huán)的多個(gè)變體-“ for”,“ fori”和“ foreach”。每個(gè)模板旁邊都有一個(gè)簡(jiǎn)短的描述,有助于選擇最適合您的選項(xiàng)。
我們經(jīng)常使用的另一個(gè)控制語句是該if語句。如果鍵入“ if”并按Tab,則IntelliJ IDEA會(huì)為您添加完整的括號(hào)。我最喜歡的功能之一是“完整的當(dāng)前語句”命令,該命令還添加了缺少的花括號(hào)。if語句的變體,如果使用'ifn',則IntelliJ IDEA將生成代碼以檢查非null變量。
您注意到開始輸入各種實(shí)時(shí)模板時(shí)會(huì)看到它們嗎?但是,如何確定顯示的是實(shí)時(shí)模板,方法還是關(guān)鍵字?比方說,你在鍵入c -現(xiàn)在你得到的選擇clone(),char,class,“CXF”等選項(xiàng)。方法名稱后跟括號(hào),而關(guān)鍵字沒有描述。像“ cxf”這樣的實(shí)時(shí)模板通常帶有說明,并且后面沒有括號(hào)。
環(huán)繞聲現(xiàn)場(chǎng)模板
使用環(huán)繞聲實(shí)時(shí)模板,可以將所選的分組代碼與另一段代碼包裝在一起。在Windows和Linux上按Ctrl + Alt + J,在macOS上按??J
查看所有現(xiàn)有的實(shí)時(shí)模板
IntelliJ IDEA定義了許多實(shí)時(shí)模板。如果您有興趣,可以發(fā)現(xiàn)它們的全部以及使用方法。
要查看所有實(shí)時(shí)模板,請(qǐng)?jiān)赪indows上使用Ctrl + Alt + S或在macOS上使用?逗號(hào)來訪問“設(shè)置”對(duì)話框。搜索實(shí)時(shí)模板。它們可以按語言或功能分組,例如迭代,Kotlin,Maven等。
您可以單擊其中一些來查找使用相應(yīng)縮寫時(shí)將插入的代碼。如果您決定編寫自己的模板,那么探索各種模板也可以為您提供幫助。
讓我們看一下“ sout”模板的細(xì)節(jié),這是我們經(jīng)常使用的模板。如果您還記得的話,使用此模板時(shí),光標(biāo)將放在括號(hào)內(nèi)。END變量定義光標(biāo)的位置。
復(fù)制現(xiàn)有的實(shí)時(shí)模板
您可以通過復(fù)制和編輯現(xiàn)有實(shí)時(shí)模板的縮寫及其插入的代碼來創(chuàng)建新的實(shí)時(shí)模板。
例如,讓我們修改“帶可調(diào)用的環(huán)繞聲”模板,以便將所選代碼包裝在lambda表達(dá)式中而不是匿名類中。
轉(zhuǎn)到“設(shè)置”,選擇“可通話環(huán)繞”,然后單擊重復(fù)的圖標(biāo)。將此模板重命名為CWithLambdas,然后將描述更改為使用Lambdas進(jìn)行環(huán)繞聲可調(diào)用。更改模板文本,使其使用lambda。
現(xiàn)在,您可以選擇將此模板應(yīng)用于代碼。
創(chuàng)建一個(gè)新的實(shí)時(shí)模板
如果修改現(xiàn)有模板不能完全滿足您的要求,則可以從頭開始創(chuàng)建新的實(shí)時(shí)模板。
例如,假設(shè)您經(jīng)常需要在代碼中插入測(cè)試方法。您可以創(chuàng)建一個(gè)新的實(shí)時(shí)模板來簡(jiǎn)化此過程。
轉(zhuǎn)到設(shè)置| 實(shí)時(shí)模板,然后單擊加號(hào)圖標(biāo)。您可以選擇創(chuàng)建實(shí)時(shí)模板或模板組。IntelliJ IDEA按語言或功能將其活動(dòng)模板分組。如果您計(jì)劃創(chuàng)建多個(gè)與測(cè)試相關(guān)的實(shí)時(shí)模板,則還可以創(chuàng)建一個(gè)類似TDD(測(cè)試驅(qū)動(dòng)開發(fā))的組。
要?jiǎng)?chuàng)建新的實(shí)時(shí)模板,您需要為其縮寫,說明和模板文本添加值。您還可以在模板文本中定義變量,并通過指定諸如缺省值之類的內(nèi)容以及其他詳細(xì)信息進(jìn)行配置。最后一步是為活動(dòng)模板定義上下文,例如注釋,聲明,表達(dá)式,智能類型完成,語句或字符串等。這很重要,因此您的活動(dòng)模板不會(huì)在任何地方顯示,而只會(huì)顯示在您需要的地方。
共享實(shí)時(shí)模板
創(chuàng)建自己的實(shí)時(shí)模板后,您可能希望與團(tuán)隊(duì)成員共享它們。為此,您可以將IntelliJ IDEA中的設(shè)置導(dǎo)出到文件中。要僅導(dǎo)出實(shí)時(shí)模板,您可以取消選中其他選項(xiàng)。導(dǎo)出文件后,團(tuán)隊(duì)成員可以使用導(dǎo)入設(shè)置來導(dǎo)入文件(他們可能需要重新啟動(dòng)IntelliJ IDEA才能查看更新的設(shè)置)。
=====================================================
IntelliJ IDEA資源專題,請(qǐng)點(diǎn)擊此處查看
想要了解或購買IntelliJ IDEA正版授權(quán)的朋友,歡迎
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: