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$
: text=^(XYZ|ABC).*
$FieldType$
: all fields of the class
$Field$
: [A-ZÄÖÜ][a-zA-Z0-9_ÄÜÖäüÖ]+
$MethodCallGet$
: text=^get.*
$MethodCallSet$
: text=^set.*
所以首先它会找到第一个字符大写的属性,但不幸的是它只会在每个 class 中找到一个属性,包括 getter/setter.
1。问题:
如何找到所有属性,包括它的 getter/setter 方法?
2。问题:
如何用它的变化对应物替换属性。改变了
第一个字符只能小写。也在 getter/setters?
之内
使用结构搜索没有好的方法。您可以做的是 "Java | Naming conventions | Field naming convention" 检查以查找名称不符合指定命名约定的所有实例字段,然后使用检查的快速修复将字段一一重命名。
投票
问题:
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$
:text=^(XYZ|ABC).*
$FieldType$
:all fields of the class
$Field$
:[A-ZÄÖÜ][a-zA-Z0-9_ÄÜÖäüÖ]+
$MethodCallGet$
:text=^get.*
$MethodCallSet$
:text=^set.*
所以首先它会找到第一个字符大写的属性,但不幸的是它只会在每个 class 中找到一个属性,包括 getter/setter.
1。问题:
如何找到所有属性,包括它的 getter/setter 方法?
2。问题:
如何用它的变化对应物替换属性。改变了 第一个字符只能小写。也在 getter/setters?
之内使用结构搜索没有好的方法。您可以做的是 "Java | Naming conventions | Field naming convention" 检查以查找名称不符合指定命名约定的所有实例字段,然后使用检查的快速修复将字段一一重命名。
投票