1

我有大约 100 个看起来像这样的课程。

public class MyClass extends MyBaseClass {
    public MyClass(OldType variable, int var2, OldType v3) {
        //stuff

现在,我想在扩展MyBaseClass的类中替换所有类型为 OldType 的构造函数变量,这些具有相同的变量名,但类型为NewType。所以它看起来像这样:

public class MyClass extends MyBaseClass {
    public MyClass(NewType variable, int var2, NewType v3) {
        //stuff

变量的数量和名称会有所不同。

我已经让 IDEA 找到所有MyBaseClass使用结构替换扩展的类,但是我要从那里去吗?

4

1 回答 1

1

一种方法是使用两个搜索步骤。第一步:找到扩展类的构造函数的参数MyBaseClass

class $A$ extends $B$ {
    $A$($T$ $p$);
}

变量
B - 文本/正则表达式:MyBaseClass,启用在类型层次结构内应用约束
p - 启用此变量是搜索的目标,出现次数:1, unlimited

第二步:替换范围内正确类型的变量Previous Search Results

OldType $a$

替换模板:

NewType $a$
于 2016-02-21T09:25:04.260 回答