美文网首页技匠志程序员技术干货
自定义idea的get和set方法

自定义idea的get和set方法

作者: switch_zyp | 来源:发表于2017-02-12 17:55 被阅读201次

赠人玫瑰,手有余香

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

相关文章

网友评论

  • e5bb29f8b23f:太棒了,很实用的,以后要多多写一些内容与大家分享呦
    switch_zyp:@e5bb29f8b23f :smile:

本文标题:自定义idea的get和set方法

本文链接:https://www.haomeiwen.com/subject/bzvaittx.html