IDEA中如何設定檔案頭註釋和方法註釋(詳解)

竹林幽深發表於2020-11-27

前言

最近在使用阿里巴巴編碼規約時發現經常報以下問題,故而學習了一下IDEA中的註釋設定

類、類屬性、類方法的註釋必須使用javadoc規範,使用/**內容*/格式,不得使用//xxx方式和/*xxx*/方式。 
說明:在IDE編輯視窗中,javadoc方式會提示相關注釋,生成javadoc可以正確輸出相應註釋;
在IDE中,工程呼叫方法時,不進入方法即可懸浮提示方法、引數、返回值的意義,提高閱讀效率。
  • 1
  • 2
  • 3

法一

檔案頭註釋

開啟file->setting->Editor->File and Code Templates->Includes->File Header
在這裡插入圖片描述
直接在右邊的檔案框裡編輯你說需要註釋的東西,然後應用儲存之後,當你建立類的時候就會自動生成註釋。

方法註釋

開啟file->setting->Editor->LiveTemplates點選右邊上面那個綠色的+號,選擇Template Group雙擊,然後彈出一個視窗,隨便新增一個名字,我這裡新增的是MyGroup然後點選OK
在這裡插入圖片描述
還是在file->setting->Editor->LiveTemplates這個路徑下點選一下剛剛你新增的那個名字(我這是MyGroup),然後點選右邊上面那個綠色的+號,選擇LiveTemplate雙擊,填寫下面的圖上的框

在這裡插入圖片描述
在這裡插入圖片描述
然後點選這裡寫圖片描述
然後選擇Everywhere
在這裡插入圖片描述
最後點選右下角的Edit variables 按鈕,然後彈出一個視窗,如下:
在這裡插入圖片描述
如果想把 @param:每一個引數可以這樣
在這裡插入圖片描述
引數值要自己寫的

groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+=' * @param ' + params[i] + ((i < params.size() - 1) ? '\\n\\b' : '')}; return result", methodParameters())
  • 1

在這裡插入圖片描述
下面紅色圈中的下拉框選擇相對應的引數點選OK
再點選apply,點選Ok。
然後寫方法之前點寫上add(剛剛填的)按tab,註釋就出來了。

方法二

IDEA自帶的註釋模板不是太好用,我本人到網上搜集了很多資料系統的整理了一下製作了一份比較完整的模板來分享給大家,我不是專業玩部落格的,寫這篇文章只是為了讓大家省事。

這裡設定的註釋模板採用Eclipse的格式,下面先貼出Eclipse的註釋模板,我們就按照這種格式來設定:

類註釋模板:
在這裡插入圖片描述
方法註釋模板:
在這裡插入圖片描述

一、首先我們來設定IDEA中類的模板:(IDEA中在建立類時會自動給新增註釋)

1、File–>settings–>Editor–>File and Code Templates–>Files

我們選擇Class檔案(當然你要設定介面的還也可以選擇Interface檔案)

(1)N A M E : 設 置 類 名 , 與 下 面 的 {NAME}:設定類名,與下面的NAME:設定類名,與下面的{NAME}一樣才能獲取到建立的類名

(2)TODO:代辦事項的標記,一般生成類或方法都需要新增描述

(3)${USER}、${DATE}、${TIME}:設定建立類的使用者、建立的日期和時間,這些事IDEA內建的方法,還有一些其他的方法在綠色框標註的位置,比如你想新增專案名則可以使用${PROJECT_NAME}

(4)1.0:設定版本號,一般新建立的類都是1.0版本,這裡寫死就可以了
在這裡插入圖片描述
2、效果圖展示
在這裡插入圖片描述

二、設定方法註釋模板

IDEA還沒有智慧到自動為我們建立方法註釋,這就是要我們手動為方法新增註釋,使用Eclipse時我們生成註釋的習慣是

/**+Enter,這裡我們也按照這種習慣來設定IDEA的方法註釋

1、File–>Settings–>Editor–>Live Templates
在這裡插入圖片描述
(1)新建組:命名為userDefine
在這裡插入圖片描述

(2)新建模板:命名為*

因為IDEA生成註釋的預設方式是:/*+模板名+快捷鍵(比如若設定模板名為add快捷鍵用Tab,則生成方式為

/*add+Tab),如果不採用這樣的生成方式IDEA中沒有內容的方法將不可用,例如獲取方法引數的methodParameters()、

獲取方法返回值的methodReturnType()
在這裡插入圖片描述
(3)設定生成註釋的快捷鍵
在這裡插入圖片描述
(4)設定模板:模板內容如下

注意第一行,只有一個而不是/

在設定引數名時必須用參 數 名 {引數名}引數名的方式,否則第五步中讀取不到你設定的引數名
在這裡插入圖片描述
如果使用/生成的模板註釋將會是如下效果:所以我們要去掉最前面的/
在這裡插入圖片描述
(5)設定引數的獲取方式

選擇右側的Edit variables按鈕

在這裡插入圖片描述
選擇每個引數對應的獲取方法(在下拉選擇框中選擇即可),網上有很多教程說獲取param時使用指令碼的方式,我試過使用指令碼的方式,不僅麻煩而且只能在方法內部使用註釋時才能獲取到引數
在這裡插入圖片描述
(6)設定模板的應用場景

點選模板頁面最下方的警告,來設定將模板應用於那些場景,一般選擇EveryWhere–>Java即可

(如果曾經修改過,則顯示為change而不是define)
在這裡插入圖片描述
(7)效果圖

建立方法,在方法上面寫:/*+模板名+Enter–>/**+Enter
在這裡插入圖片描述

後記

本文轉自原文

相關文章