Mac下更換idea的setter/getter的生成策略
阿新 • • 發佈:2019-02-07
在idea生成pojo的setter/getter方法時,對於boolean型別的變數而言,會生成isXXX的get方法。而大部分時候,我們期待的方法應該都是getXXX這種形式,這種形式可能會帶來問題(下次分享這種問題)。研究了下,發下idea的setter/getter生成策略是可以修改的。
首先開啟任意一個pojo的編輯頁面,然後按下command+N,調出generate選單。
選擇“Getter and Setter”,開啟後,點選下圖中圈出的按鈕。
#if($field.modifierStatic) static ## #end $field.type ## #set($name = $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project)))) #if ($field.boolean && $field.primitive) //這句話,表示了boolean型別的屬性的get方法用is打頭 is## #else get## #end ${name}() { return $field.name; }
然後新建一個Getter模板就好
該模板的內容如下:
#if($field.modifierStatic)
static ##
#end
$field.type ##
#set($name = $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project))))
get${name}() {
return $field.name;
}
以後getter選擇我們新建的模板就好