1. 程式人生 > >Intellij idea liveTemplate 方法註釋之params,return引數自動獲取

Intellij idea liveTemplate 方法註釋之params,return引數自動獲取

問題

之前設定idea liveTemplate 方法註釋的時候,按照網上的教程params,return引數無法獲取,現在終於解決這個問題了,我將詳細介紹配置的每一步。

問題解決

第一步:開啟設定

這裡寫圖片描述

第二步:開啟live templates

這裡寫圖片描述
首先點選Editor下的Live Templates,再點選右上角的加號,然後選取Template Group

第三步:建立一個自己的Template Group

在彈出的視窗中填入自己的Template Group名稱(我填MyGroup)
這裡寫圖片描述
點選OK後可以看到列表中多出一下MyGroup
這裡寫圖片描述

第四步:開啟Live Template編輯介面

這裡寫圖片描述
選中剛建立的MyGroup,點選右上角加號,選擇Live Template

第五步:編輯Live Template

接下來的內容別問為什麼,照抄就是!
這裡寫圖片描述

**
 *
 * @author : 作者名稱
 * @date : $date</span><span class="hljs-variable">$ $time</span><span class="hljs-variable">$ 
$params</span><span class="hljs-variable">$
$return</span
><span class="hljs-variable">$
*/
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

這裡寫圖片描述
params引數的內容

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

return引數的內容

groovyScript("def returnType = \"${_1}\"; def result = ' * @return : ' + returnType; return result;", methodReturnType());
  • 1

OK,儲存設定,下面開始用!

開始用

這裡寫圖片描述
我們將對上圖的方法加註釋
首先輸入

\add
  • 1

這時候IDEA會自動彈出提示如下
這裡寫圖片描述
按下enter鍵
這裡寫圖片描述

這樣,方法註釋就自動獲取到了方法引數和返回值型別。

如下: -> 是我的程式碼註釋模板