奧推網

選單
科技

IDEA這樣 配置註釋模板,讓你高出一個逼格!

一、類註釋

開啟 IDEA 的 ,點選 ,點選右邊  選項卡下面的 ,在其中新增圖中紅框內的內容:

在我提供的示例模板中,說明了作者和時間,IDEA 支援的所有的模板引數在下方的  中被列出來。

儲存後,當你建立一個新的類的時候就會自動新增類註釋。如果你想對介面也生效,同時配置上圖中的  項即可。

二、方法註釋

不同於目前網路上互相複製貼上的方法註釋教程,本文將實現以下功能:

根據形引數目自動生成  註解

根據方法是否有返回值智慧生成  註解

相較於類模板,為方法添加註釋模板就較為複雜,首先在 中點選 。

點選最右邊的 ,首先選擇  來建立一個模板分組:

在彈出的對話方塊中填寫分組名,我這裡叫做 userDefine:

然後選中剛剛建立的模板分組 ,然後點選 ,選擇 :

此時就會建立了一個空的模板,我們修改該模板的 、 和 。需要注意的是, 必須為,最後檢查下  的值是否為 Enter 鍵。

上圖中·  內容如下,請直接複製進去,需要注意首行沒有 ,且  是頂格的。

注意到右下角的  了嗎,這說明此時這個模板還沒有指定應用的語言:

點選 ,在彈框中勾選,表示將該模板應用於所有的 Java 型別檔案。

設定 applicable contexts

還記得我們配置  時裡面包含了類似於  這樣的引數,此時 IDEA 還不認識這些引數是啥玩意,下面我們對這些引數進行方法對映,讓 IDEA 能夠明白這些引數的含義。點選  按鈕:

為每一個引數設定相對應的 :

設定 Expression

需要注意的是, 和  的  使用的是 IDEA 內建的函式,直接使用下拉框選擇就可以了,而  這個引數 IDEA 預設的實現很差,因此我們需要手動實現,程式碼如下:

另外  這個引數我也自己實現了下,程式碼如下:

注:你還注意到我並沒有勾選了  屬性,它的意思是如果在生成註釋時候如果這一項被定義了,那麼滑鼠游標就會直接跳過它。我並不需要這個功能,因此有被勾選該屬性。

點選 OK 儲存設定,大功告成!

三、檢驗成果

3。1 類註釋

類註釋只有在新建類時才會自動生成,效果如下:

類註釋

3。2 方法註釋

將演示以下幾種情況:

無形參

單個形參

多個形參

無返回值

有返回值

方法註釋

四、Q & A

(1)為什麼模板的  一定要叫  ?要保證是 Enter 鍵?

答:因為 IDEA 模板的生成邏輯是 ,當生成鍵是 Enter 時,我們輸入  就能夠觸發模板。

這也同時說明了為什麼註釋模板首行是一個  了,因為當我們先輸入 ,然後輸入 ,觸發模板,首行正好拼成了 ,符合 Javadoc 的規範。

(2)註釋模板中為什麼有一行空的 ?

答:因為我習慣在這一行寫方法說明,所以就預留了一行空的寫,你也可以把它刪掉。

(3)註釋模板中  這兩個明明不相干的東西為什麼緊貼在一起?

答:首先網上提供的大部分 param 生成函式在無參情況下仍然會生成一行空的 ,因此我對param 函式的程式碼進行修改,使得在無參情況下不生成 ,但是這就要求  要和別人處在同一行中,不然沒法處理退格。

(4)為什麼 return 引數不使用 , 而要自己實現?

答: 在無返回值的情況下會返回 void,這並沒有什麼意義,因此我對 methodReturnType() 返回值進行了處理,僅在有返回值時才生成。

(5)為什麼  不是單獨一行?

答:因為當  返回 null 時,無法處理退格問題,原因同第三點。

版權申明:內容來源網路,版權歸原創者所有。除非無法確認,我們都會標明作者及出處,如有侵權煩請告知,我們會立即刪除並表示歉意。謝謝!

感謝閱讀