Java 使用相应的getter/setter搜索/替换属性

Java 使用相应的getter/setter搜索/替换属性,java,intellij-idea,structural-search,Java,Intellij Idea,Structural Search,问题: 有大量的类,这些类的属性是用 第一个字符为大写的名称 例如: 目前,我已设置了一个结构搜索模板,如下所示: class $class$ { private $FieldType$ $Field$; public $FieldType$ $MethodCallGet$() { return $Field$; } public void $MethodCallSet$($FieldType$ $parameter$) { $

问题:

有大量的类,这些类的属性是用 第一个字符为大写的名称

例如:

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

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

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

    public void $MethodCallSet$($FieldType$ $parameter$) {
        $Field$ = $parameter$;
    }
}
我已设置如下所示的变量:

  • $class$
    text=^(XYZ | ABC)。*
  • $FieldType$
    类的所有字段
  • $Field$
    [A-ZÄÖÜ][A-zA-Z0-9ÄÜÖÖ]+
  • $MethodCallGet$
    text=^get.
  • $MethodCallSet$
    text=^set.
因此,首先它将找到第一个字符为大写的属性,但不幸的是,它将在每个类中只找到一个属性,包括它的getter/setter

1.问题: 如何找到所有属性,包括它的getter/setter方法

2.问题: 如何用它的更改对应项替换属性。改变
第一个字符只能是小写。同样在getter/setters中,使用结构搜索也没有很好的方法。您可以执行“Java |命名约定|字段命名约定”检查,查找名称不符合指定命名约定的所有实例字段,然后使用检查的快速修复程序逐个重命名字段

你也可以投票支持我

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

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

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