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/setters中,使用结构搜索也没有很好的方法。您可以执行“Java |命名约定|字段命名约定”检查,查找名称不符合指定命名约定的所有实例字段,然后使用检查的快速修复程序逐个重命名字段 你也可以投票支持我
class $class$ {
private $FieldType$ $Field$;
public $FieldType$ $MethodCallGet$() {
return $Field$;
}
public void $MethodCallSet$($FieldType$ $parameter$) {
$Field$ = $parameter$;
}
}