当前位置 博文首页 > 时光下的旅途:idea生成get/set方法模板

    时光下的旅途:idea生成get/set方法模板

    作者:[db:作者] 时间:2021-08-27 13:03

    因为idea默认模板生成的get/set方法有些不适用

    如:

    private Boolean isDisble;
    
    private boolean isDelete;
    
    public Boolean getDisble() {
      return isDisble;
    }
    
    public void setDisble(Boolean disble) {
      isDisble = disble;
    }
    
    public boolean isDelete() {
      return isDelete;
    }
    
    public void setDelete(boolean delete) {
      isDelete = delete;
    }

    Boolean/boolean类型的参数时会把is去掉,boolean的get方法替换成了is方法。

    针对这个问题,把生成get/set的模板替换为下面的就可以生成正确的get/set方法了。

    get模板:

    #if($field.modifierStatic)
      static ##
    #end
    $field.type ##
    #set($name = $StringUtil.capitalizeWithJavaBeanConvention($field.name))
      get##
    ${name}() {
      return $field.name;
    }

    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;
    }

    更改模板后生成的get/set方法:

    private Boolean isDisble;
    
    private boolean isDelete;
    
    public Boolean getIsDisble() {
      return isDisble;
    }
    
    public void setIsDisble(Boolean isDisble) {
      this.isDisble = isDisble;
    }
    
    public boolean getIsDelete() {
      return isDelete;
    }
    
    public void setIsDelete(boolean isDelete) {
      this.isDelete = isDelete;
    }
    cs