自定义idea的get和set方法

赠人玫瑰,手有余香

idea默认的get和set方法的弊端

  • 针对isXXX的属性,如果属性的类型是Boolean,其get方法会自动把is给去掉
  • 针对isXXX的属性,如果属性的类型是boolean,其get方法会是isXXX()

以上两点都不是我想要的,我只想,让其老老实实地生成get和set方法

自定义idea的get和set方法

  • 1
    Paste_Image.png
  • 2 修改get模版


    Paste_Image.png
  • 3 选择+,添加一个新的模版,名字随意,然后把如下代码,copy到里面,保存
#if($field.modifierStatic)
static ##
#end
$field.type ##
#set($name = $StringUtil.capitalizeWithJavaBeanConvention($field.name))
get##
${name}() {
  return $field.name;
} 
Paste_Image.png
  • 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;
}
Paste_Image.png
  • 5 切换成自己定义的模版,查看修改之后的效果,可以看到,无论是boolean还是Boolean都完美解决了
Paste_Image.png
Paste_Image.png
Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容