Searching/Replace 属性具有相应的 getter/setters

Searching/Replace attributes with the according getter/setters

问题:

Having a large number of classes which have attributes defined with names where the first character is uppercase.

示例:

class FirstClass {
  private Integer FirstValue;
  private Double SecondValue;
  private String ThirdValue;

  public Integer getFirstValue() {
    return FirstValue;
  }
  public Double getSecondValue() {
    return SecondValue;
  }
  public String getThirdValue() {
    return ThirdValue;
  }
  public void setFirstValue(Integer newVal) {
    FirstValue = newVal
  }
  ..
}

目前我已经设置了一个结构搜索模板,如下所示:

class $class$ {
    private $FieldType$ $Field$;

    public $FieldType$ $MethodCallGet$() {
        return $Field$;
    }

    public void $MethodCallSet$($FieldType$ $parameter$) {
        $Field$ = $parameter$;
    }
}

我设置了如下变量:

所以首先它会找到第一个字符大写的属性,但不幸的是它只会在每个 class 中找到一个属性,包括 getter/setter.

1。问题:

如何找到所有属性,包括它的 getter/setter 方法?

2。问题:

如何用它的变化对应物替换属性。改变了 第一个字符只能小写。也在 getter/setters?

之内

使用结构搜索没有好的方法。您可以做的是 "Java | Naming conventions | Field naming convention" 检查以查找名称不符合指定命名约定的所有实例字段,然后使用检查的快速修复将字段一一重命名。

您可能还想为 https://youtrack.jetbrains.com/issue/IDEA-12246

投票