溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

IDEA 自定義方法注解模板的實現(xiàn)方法

發(fā)布時間:2020-09-06 17:10:22 來源:腳本之家 閱讀:159 作者:小白的成長 欄目:編程語言

1、使用效果

/**
* 計算交易費用
* @Author wangjiafang
* @Date 2019/9/11
* @param feeComputeVo
* @return
*/
@PostMapping("/v1/fee_compute")
public ApiResponse feeCompute(@RequestBody @Valid FeeComputeVo feeComputeVo){
return new ApiResponse();
}

2、設(shè)置步驟-添加自定義方法

IDEA 自定義方法注解模板的實現(xiàn)方法

File->settings->Editor->Live Templates

擊右上角的綠色+號,然后選擇template group ,然后輸入group的name,隨便輸入就好了:wangjiafang。然后點ok

選中剛才創(chuàng)建的wangjiafang,然后再次點擊右側(cè)的綠色+,這次選擇的是第一個 Live Template

取名為*

Live Template 定義的模板名是 * , 按/**, 然后space鍵盤, 方法注釋就生產(chǎn)了,非常完美!; 網(wǎng)上普遍的方式是將模板名定義為: mc, 使用方式也相應(yīng)不同, 其實使用方式倒無所謂, 但是mc這種方式有個要求, 必須再方法內(nèi)使用才行,要不產(chǎn)生的注釋param 是null..., 所以你用這種方式,要么你忍受方法內(nèi)寫注釋,要么你手動把方法內(nèi)生成的注釋移到外面

把Expand with中 默認(rèn)enter 修改為space,當(dāng)然你也可以修改為其他的快捷方式;為什么要什么默認(rèn)的enter,因為 /** 是idea的默認(rèn)注釋快捷,和要使用默認(rèn)注釋模板的地方?jīng)_突

注釋模板代碼

/*
* $desc$
* @Author wangjiafang
* @Date $date$
$params$
* @return
*/

3、設(shè)置步驟-添加方法中的變量

IDEA 自定義方法注解模板的實現(xiàn)方法

IDEA 中methodParameters(), 是數(shù)組的形式([aParam, bParam, cParam]這樣的結(jié)構(gòu)),需要對methodParameters() 函數(shù)進行處理,處理腳本如下:

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI