IDEA的開發輔助神器Live Template?

2023年09月16日11:11:02 科技 1124

IDEA的開發輔助神器Live Template? - 天天要聞

LiveTemplate到底是什麼?

Live Template 到底是什麼?似乎見過又似乎是那麼的陌生。用過的人都說好用,沒有用過的人壓根都不知道它有多好!

相信很多人在生成JavaMain函數的時候在IDEA編輯器中都用過如下的一段命令

psvm

這個時候代碼就會快速的創建出如下的一段代碼

    public static void main(String[] args) {
        
    }

還有當我們在使用for循環的時候只需要在編輯器中輸入 fori 就可以出現下面這段代碼。我們只需要補全循環的條件即可。

for (int i = 0; i < ; i++) {
            
}

IDEA中輸入快捷指令能夠生成代碼,並且可以生成指定格式的代碼,這種操作就可以通過Live Template配置來實現。

例如,我們需要輸出一個System.out.println();的內容,如果在沒有快捷指令的情況下,我們需要按照格式輸入這些內容,但是如果有了快捷指令,我們只需要輸入sout就可以生成這段代碼。

如何去配置Live Template?

既然Live Template這麼好用,那麼我們應該如何配置呢?

首先打開設置-進入到Editor編輯頁面,選擇LiveTemplate選項。

IDEA的開發輔助神器Live Template? - 天天要聞

這裡會發現,如果你沒有添加Java相關配置的話默認是沒有的,Java相關的配置在Other配置項中。如下圖所示。

IDEA的開發輔助神器Live Template? - 天天要聞

我們可以點擊右上角的加號添加Java操作相關的分組。

IDEA的開發輔助神器Live Template? - 天天要聞

創建自定義Live Template?

創建完分組之後就可以在對應的分組下面添加LiveTemplate了

IDEA的開發輔助神器Live Template? - 天天要聞

  • Abbreviation:表示需要添加的快捷指令內容
  • Description:快捷指令描述

下面我們來嘗試一下創建日誌輸出內容,如下所示

IDEA的開發輔助神器Live Template? - 天天要聞

Live Template 支持的變量?

有些情況下,需要根據不同的內容來添加不同的變量,例如上面的內容,需要從輸入的內容中,獲取到類名,那麼我們如何去配置這個變量呢?

可以通過添加 $$ 的方式來添加變量然後點擊右側的變量編輯器來配置變量獲取值的方式。如下圖所示。

IDEA的開發輔助神器Live Template? - 天天要聞

Live Template 提供了多種獲取變量值的方式,並且還提供了配置默認值配置,我們可以根據自己的需求來添加對應的默認值。

關於變量的配置可以參考官方網站提供的內容。

https://www.jetbrains.com/help/idea/template-variables.html#predefined_functions

總結

通過代碼模塊的配置,可以大大提升開發效率。我們可以將一些常用的代碼模塊進行配置方便在必要的時候使用從而提升自己的編碼效率。

科技分類資訊推薦

蘋果 watchOS 11.6 開發者預覽版 Beta 發佈 - 天天要聞

蘋果 watchOS 11.6 開發者預覽版 Beta 發佈

IT之家 6 月 17 日消息,蘋果今日向 Apple Watch 用戶推送了 watchOS 11.6 開發者預覽版 Beta 更新(內部版本號:22U5054b),本次更新距離上次發佈 Beta/RC 間隔 41 天。 本文由機械人發佈,IT之家稍後將為大家帶來具體更新內容。 附 watchOS 11 發佈歷史: IT之家小夥伴如果找到更多新內容,可以在
蘋果 visionOS 2.6 開發者預覽版 Beta 發佈 - 天天要聞

蘋果 visionOS 2.6 開發者預覽版 Beta 發佈

IT之家 6 月 17 日消息,蘋果今日向 Vision Pro 用戶推送了 visionOS 2.6 開發者預覽版 Beta 更新(內部版本號:22O5754c),本次更新距離上次發佈 Beta/RC 間隔 41 天。 需要注意的是,因蘋果各區域節點服務器配置緩存問題,可能有些地方探測到升級更新的時間略有延遲,一般半小時內,不會太久。 本文由機械人發佈,I
蘋果 macOS 15.6 開發者預覽版 Beta 發佈 - 天天要聞

蘋果 macOS 15.6 開發者預覽版 Beta 發佈

IT之家 6 月 17 日消息,蘋果今日向 Mac 電腦用戶推送了 macOS 15.6 開發者預覽版 Beta 更新(內部版本號:24G5054d),本次更新距離上次發佈 Beta/RC 間隔 41 天。 本文由機械人發佈,IT之家稍後將為大家帶來具體更新內容。 附 macOS 15 發佈歷史: IT之家小夥伴如果找到更多新內容,可以在投稿或評論區中提出你
蘋果 iOS 18.6 開發者預覽版 Beta 發佈 - 天天要聞

蘋果 iOS 18.6 開發者預覽版 Beta 發佈

IT之家 6 月 17 日消息,蘋果今日向 iPhone 用戶推送了 iOS 18.6 開發者預覽版 Beta 更新(內部版本號:22G5054d),本次更新距離上次發佈 Beta/RC 間隔 41 天。 本文由機械人發佈,IT之家稍後將為大家帶來具體更新內容。 附 iOS/iPadOS 18 發佈歷史: IT之家小夥伴如果找到更多新內容,可以在投稿或評論區
ToB話聊室:光學AI處理器準確分類無線信號;腦機接口成失語者「數字聲帶」 - 天天要聞

ToB話聊室:光學AI處理器準確分類無線信號;腦機接口成失語者「數字聲帶」

【ZOL中關村在線原創新聞】6月16日,歡迎收看《ToB話聊室》。在這裡,小編將跟你嘮一嘮科技領域的新鮮事兒。光學AI處理器可高效準確分類無線信號據最新一期《科學進展》雜誌報道,美國麻省理工學院團隊開發出一種專為無線信號處理而設計的全新人工智能(AI)硬件加速器。這種光學處理器能以光速進行機器學習運算,可在數十...
天璣9500再曝:首發搭載X930超大核,9月正式發佈! - 天天要聞

天璣9500再曝:首發搭載X930超大核,9月正式發佈!

隨着移動芯片製程不斷逼近物理極限,旗艦SoC的每一代更迭都不再只是常規升級,而是廠商之間真正意義上的技術較量,比如我們常在旗艦手機上見到的高通驍龍8系與聯發科天璣9系,它們之間的相互競爭,早已成為許多網友關注的焦點。
一加15曝光:驍龍8Elite2+1.5K直屏+自主影像,或10月發佈 - 天天要聞

一加15曝光:驍龍8Elite2+1.5K直屏+自主影像,或10月發佈

在手機行業進入「性能普遍過剩」的當下,旗艦產品的定義正在悄然發生變化。芯片早已不再是唯一賣點,外觀設計、影像系統、屏幕體驗、系統調校等維度逐漸成為用戶綜合決策的重要考量。而即將在今年下半年登場的「一加15」,很可能就是這種新趨勢下的又一代表
陽江商業發射場:第二個海南商發? - 天天要聞

陽江商業發射場:第二個海南商發?

圖/陽江海陵島海陵島,莫做「水魚島」全文3678字,閱讀時間約9分鐘繼去年海南商業航天發射場(簡稱"海南商發")竣工運營後,廣東省陽江市也在積極謀劃建設商業航天發射場。如順利,陽江可能成為中國第二座商業航天發射場。