中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

IDEA如何設置生成帶注釋的getter和setter

發布時間:2021-06-17 14:09:42 來源:億速云 閱讀:1105 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關IDEA如何設置生成帶注釋的getter和setter的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

近日在研究重構代碼的時候有用到idea的不少插件,比如CheckStyle,同時下載了阿里的開發規約,受到不少啟發。

規約中會要求所有的方法都有Javadoc,但是通常我們用idea默認生成的getter和setter方法是不帶注釋的,當然,我們同樣可以設置idea像MyEclipse一樣生成帶有Javadoc的模板,具體解決方案如下:

 比如我們有這么一個pojo類:

/**
 * 人類.
 * @author eric
 */
public final class People {

 /**
  * 姓名.
  */
 private String name;
 /**
  * 年齡.
  */
 private Integer age;

}

這個時候我們按下 Alt + Insert (Windows),或者 Command + N (MacOS)來打開生成窗口:

IDEA如何設置生成帶注釋的getter和setter

這里我們選擇Getter and Setter。

打開如下窗口:

IDEA如何設置生成帶注釋的getter和setter

我們點擊如圖箭頭所示的地方,打開如下視圖:

IDEA如何設置生成帶注釋的getter和setter

然后我們新建一個Template,點擊圖中的 "+" 號,然后輸入名稱(當然你可以起個自己喜歡的名稱)

IDEA如何設置生成帶注釋的getter和setter

點擊OK。之后在編輯區域復制粘貼如下代碼:

/**
 * Gets the value of $field.name
 * @return the value of $field.name
 */
public ##
#if($field.modifierStatic)
 static ##
#end
$field.type ##
#set($name = $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project))))
#if ($field.boolean && $field.primitive)
 #if ($StringUtil.startsWithIgnoreCase($name, 'is'))
  #set($name = $StringUtil.decapitalize($name))
 #else
  is##
 #end
#else
 get##
#end
${name}() {
 return $field.name;
}

IDEA如何設置生成帶注釋的getter和setter

 完畢后點擊OK。

Setter的配置同上一致,我們只需將編輯區內的代碼改下(當然Template Name也可以改下:D):

/**
 * Sets the $field.name
 * <p>You can use get$StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project)))() to get the value of $field.name</p>
 * @param $field.name $field.name
 */
#set($paramName = $helper.getParamName($field, $project))
public ##
#if($field.modifierStatic)
 static ##
#end
void set$StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project)))($field.type $paramName) {
#if ($field.name == $paramName)
 #if (!$field.modifierStatic)
  this.##
 #else
  $classname.##
 #end
#end
$field.name = $paramName;
}

下面就讓我們來看下成果:

IDEA如何設置生成帶注釋的getter和setter

在這里注意要選擇我們剛配置好的Template,而不是Default。

點擊OK。

IDEA如何設置生成帶注釋的getter和setter

到這里算是大功告成了。

感謝各位的閱讀!關于“IDEA如何設置生成帶注釋的getter和setter”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

三门峡市| 新昌县| 龙南县| 华蓥市| 麻城市| 南城县| 浦江县| 元江| 齐河县| 松江区| 扎囊县| 洪江市| 涞水县| 宁远县| 河池市| 隆林| 鄂托克旗| 微山县| 凌云县| 卓尼县| 白沙| 景泰县| 温州市| 泗水县| 安远县| 莆田市| 金门县| 宁城县| 泾源县| 徐闻县| 吉水县| 本溪市| 疏勒县| 宁远县| 康平县| 恭城| 中方县| 交口县| 堆龙德庆县| 哈密市| 东兰县|