赠人玫瑰,手有余香
idea默认的get和set方法的弊端
- 针对isXXX的属性,如果属性的类型是Boolean,其get方法会自动把is给去掉
- 针对isXXX的属性,如果属性的类型是boolean,其get方法会是isXXX()
以上两点都不是我想要的,我只想,让其老老实实地生成get和set方法
自定义idea的get和set方法
- 1
-
2 修改get模版
- 3 选择+,添加一个新的模版,名字随意,然后把如下代码,copy到里面,保存
#if($field.modifierStatic)
static ##
#end
$field.type ##
#set($name = $StringUtil.capitalizeWithJavaBeanConvention($field.name))
get##
${name}() {
return $field.name;
}
- 4 仿照上面过程,修改set模版,代码如下:
#set($paramName = $field.name)
#if($field.modifierStatic)
static ##
#end
void set$StringUtil.capitalizeWithJavaBeanConvention($field.name)($field.type $paramName) {
#if ($field.name == $paramName)
#if (!$field.modifierStatic)
this.##
#else
$classname.##
#end
#end
$field.name = $paramName;
}
- 5 切换成自己定义的模版,查看修改之后的效果,可以看到,无论是boolean还是Boolean都完美解决了