自定义idea的set和get方法

原创 2018年04月15日 18:12:22

idea自定义的set、get方法是这样子的

public class Person {
    private String name;
    private Integer age;
    private Boolean isStudent;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public Boolean getStudent() {
        return isStudent;
    }

    public void setStudent(Boolean student) {
        isStudent = student;
    }
}

尤其是Boolean类型的修改,每次都要手动改回去,挺麻烦的,研究了一下idea的live template的语法,修改后效果为:

public class Person {
    private String name;
    private Integer age;
    private Boolean isStudent;

    public String getName() {
        return name;
    }

    public Person setName(String name) {
        this.name = name;
        return this;
    }

    public Integer getAge() {
        return age;
    }

    public Person setAge(Integer age) {
        this.age = age;
        return this;
    }

    public Boolean getIsStudent() {
        return isStudent;
    }

    public Person setIsStudent(Boolean isStudent) {
        this.isStudent = isStudent;
        return this;
    }
}

自定义脚本为:

set方法

#set($paramName =  $field.name)
public
#if($field.modifierStatic)
static ##
#end

$field.type ##
#set($name = $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($paramName)))
get##
${name}() {
return $field.name;
}

get方法

###set($paramName =   $helper.getParamName($field, $project))
#set($paramName =  $field.name)
public ##
#if($field.modifierStatic)
static ##
#end
$classname   set$StringUtil.capitalizeWithJavaBeanConvention($paramName)($field.type $paramName) {
#if ($field.name == $paramName)
    #if (!$field.modifierStatic)
    this.##
    #else
        $classname.##
    #end
#end
$field.name = $paramName;
return this;
}

至于在哪里添加呢?
1.command+N或者鼠标右键,genereate
这里写图片描述
2.Getter and Setter
这里写图片描述
3.点击+,新增一个
这里写图片描述

语法形式和velocity挺像的。其中最终要的是field变量,加入你选中的是name,那么:

field:
AbstractElement {
            name = 'name', 
            isPrimitiveArray = false, 
            isStringArray = false, 
            isCollection = false, 
            isMap = false, 
            isList = false, 
            isPrimitive = false, 
            isDate = false, 
            isCalendar = false,
            isLong = false, 
            isDouble = false, 
            isVoid = false, 
            isByte = false, 
            type = 'java.lang.String', 
            typeQualifiedName = 'java.lang.String',  
            isModifierStatic = false,
            isModifierProtected = false,
             isModifierPackageLocal = false, 
            isModifierFinal = false
        } :::FieldElement {
            isConstant = false, isEnum = false, isModifierTransient = false, isModifierVolatile = false
        }

Android自定义组合控件

-
  • 1970年01月01日 08:00

idea 自定解析set/get方法的插件

idea 自定解析set/get方法的插件,总是忘了叫什么,今天记录在博客上面,以后大家也可以搜得到 idea ---setting 在设,置界面的搜索框中搜索 plugins,打卡对应的插件搜索下...
  • Amence_Liu
  • Amence_Liu
  • 2017-02-08 10:57:16
  • 3238

idea中如何给类中的属性生成set和get方法

操作:鼠标右键-->Generate-->Getter and Setter-->完成   1.类创建完属性后   2.鼠标右键,选择Generate   3.选择Getter and Set...
  • maofenghua
  • maofenghua
  • 2017-11-25 15:04:57
  • 2323

idea中使用lombok,简化get和set方法的生成

在编写pojo,domain,dto时,我们总是需要手动的去生成get和set方法,重复劳动,毫无意义,通过lombok在idea中我们可以方便的通过注解@Data来完成。步骤1:在idea中下载lo...
  • MrZhangXL
  • MrZhangXL
  • 2017-04-01 09:38:06
  • 4681

objective-c set/get方法(自定义自己的set/get方法)

1 #import @interface people : NSObject{     int _age; } @property int age;//这句写后将自动生成set/g...
  • mafiaboy1
  • mafiaboy1
  • 2016-02-24 23:26:02
  • 1706

IntelliJ生成set,get方法所用快捷键

百度搜索: intellij生成set方法快捷键为:alt+insert在编辑框中右击,选择generator,选择你想要生成get、set方法的属性,点击完成即可自动生成get和set方法。...
  • expect521
  • expect521
  • 2017-08-09 15:55:45
  • 2707

idea getset的快捷键

楼上说的挺好,有时如果你只需给一两个字段添加get或set的话,可以这样: <img src="https://pic1.zhimg.com/6e84c8909a9dafba...
  • wuli2496
  • wuli2496
  • 2016-12-21 17:18:44
  • 911

idea中get\set方法快捷添加

Alt+Insert
  • wsman8
  • wsman8
  • 2017-08-25 09:36:39
  • 721

Intellij IDEA 生成Get/Set方法快捷键

从Eclipse到IDEA,已是第三天,好不容易适应了视觉上的改变,但快捷键的改变依然困扰着我。尽管有方法使IDEA的快捷键改为何Eclipse一样,但既然换了作战工具,还是熟悉自带的比较好。Alt ...
  • qq_34273222
  • qq_34273222
  • 2017-03-06 14:51:46
  • 20160

Intellij Idea get/set方法快捷键

Alt+Insert
  • u011206991
  • u011206991
  • 2016-04-14 14:39:17
  • 93375
收藏助手
不良信息举报
您举报文章:自定义idea的set和get方法
举报原因:
原因补充:

(最多只允许输入30个字)