gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 10:05:21 25 4
gpt4 key购买 nike

问题:

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$:类的所有字段
  • $Field$:[A-ZÄÖÜ][a-zA-Z0-9_ÄÜÖäüÖ]+
  • $MethodCallGet$:text=^get.*
  • $MethodCallSet$: text=^set.*

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

1。问题:

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

2。问题:

我怎样才能用它的变化对应物替换属性。改变了第一个字符只能小写。也在 getter/setter 中?

最佳答案

使用结构搜索没有好的方法可以做到这一点。您可以做的是“Java | 命名约定 | 字段命名约定”检查来查找名称不符合指定命名约定的所有实例字段,然后使用检查的快速修复将字段一一重命名。

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

关于java - 使用相应的 getter/setter 搜索/替换属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55319267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com