我有大约100个这样的班级。
public class MyClass extends MyBaseClass {
public MyClass(OldType variable, int var2, OldType v3) {
//stuff
现在,我想在扩展MyBaseClass的类中使用相同的变量名称替换类型为NewType的类中的OldType类型的所有构造函数变量。
因此它将如下所示:
public class MyClass extends MyBaseClass {
public MyClass(NewType variable, int var2, NewType v3) {
//stuff
变量的数量和名称将有所不同。
我已经有了IDEA,可以找到所有使用结构替换扩展
MyBaseClass
的类,但是我从那里去了吗? 最佳答案
一种方法是使用两个搜索步骤。第一步:找到扩展MyBaseClass
的类的构造函数的参数。
class $A$ extends $B$ {
$A$($T$ $p$);
}
变数
B-文本/正则表达式:
MyBaseClass
,启用类型层次结构内的应用约束p-启用此变量是搜索的目标,出现次数:
1, unlimited
第二步:在范围
Previous Search Results
中替换正确类型的变量。OldType $a$
替换模板:
NewType $a$