1. 程式人生 > >Mac下更換idea的setter/getter的生成策略

Mac下更換idea的setter/getter的生成策略

在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選擇我們新建的模板就好