IDEA設(shè)置生成帶注釋的getter和setter的圖文教程
近日在研究重構(gòu)代碼的時(shí)候有用到idea的不少插件,比如CheckStyle,同時(shí)下載了阿里的開發(fā)規(guī)約,受到不少啟發(fā)。
規(guī)約中會(huì)要求所有的方法都有Javadoc,但是通常我們用idea默認(rèn)生成的getter和setter方法是不帶注釋的,當(dāng)然,我們同樣可以設(shè)置idea像MyEclipse一樣生成帶有Javadoc的模板,具體解決方案如下:
比如我們有這么一個(gè)pojo類:
/**
* 人類.
* @author eric
*/
public final class People {
/**
* 姓名.
*/
private String name;
/**
* 年齡.
*/
private Integer age;
}
這個(gè)時(shí)候我們按下 Alt + Insert (Windows),或者 Command + N (MacOS)來打開生成窗口:

這里我們選擇Getter and Setter。
打開如下窗口:

我們點(diǎn)擊如圖箭頭所示的地方,打開如下視圖:

然后我們新建一個(gè)Template,點(diǎn)擊圖中的 "+" 號(hào),然后輸入名稱(當(dāng)然你可以起個(gè)自己喜歡的名稱)

點(diǎn)擊OK。之后在編輯區(qū)域復(fù)制粘貼如下代碼:
/**
* 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;
}

完畢后點(diǎn)擊OK。
Setter的配置同上一致,我們只需將編輯區(qū)內(nèi)的代碼改下(當(dāng)然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;
}
下面就讓我們來看下成果:

在這里注意要選擇我們剛配置好的Template,而不是Default。
點(diǎn)擊OK。

到這里算是大功告成了。
總結(jié)
以上所述是小編給大家介紹的IDEA設(shè)置生成帶注釋的getter和setter的圖文教程,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
SpringBoot集成RbbitMQ隊(duì)列踩坑記錄
這篇文章主要介紹了SpringBoot集成RbbitMQ隊(duì)列踩坑記錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04
javamail實(shí)現(xiàn)注冊(cè)激活郵件
這篇文章主要為大家詳細(xì)介紹了javamail實(shí)現(xiàn)注冊(cè)激活郵件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04
Spring擴(kuò)展BeanFactoryPostProcessor使用技巧詳解
這篇文章主要為大家介紹了Spring擴(kuò)展BeanFactoryPostProcessor使用技巧詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
Spring注解驅(qū)動(dòng)之AOP功能測(cè)試
這篇文章主要介紹了Spring注解驅(qū)動(dòng)之AOP功能測(cè)試,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
java socket接收保證能讀完數(shù)據(jù)的實(shí)例
這篇文章主要介紹了java socket接收保證能讀完數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10
Java?入門圖形用戶界面設(shè)計(jì)之事件處理下
圖形界面(簡(jiǎn)稱GUI)是指采用圖形方式顯示的計(jì)算機(jī)操作用戶界面。與早期計(jì)算機(jī)使用的命令行界面相比,圖形界面對(duì)于用戶來說在視覺上更易于接受,本篇精講Java語言中關(guān)于圖形用戶界面的事件處理2022-02-02

