我正在尝试使用IntelliJ(v2016.1.2)中的“搜索和替换结构”功能从许多类中更改某些行(方法调用),示例如下:
this.method1(param1)
.method2(param2, param3, param4, param5, true, "")
.method3();
我还指出布尔值和字符串变量的值是由参数发送的,因为在编辑变量和查找方法时,这是我的问题的一部分。因此,我正在打一些墙:
这是我在堆栈溢出中的第一个问题,因此非常欢迎任何改进提问的提示或良好做法:)
非常感谢你!
答案 0 :(得分:0)
我用这3行的方法创建了一个超类,所以我可以在每个子类中调用该方法,而不是调用这3个方法。
我想从:
Class1Example{
vars param1, param2, param3, param4, param5;
this.method1(param1)
.method2(param2, param3, param4, param5, true, "")
.method3();
}
To(两个班级):
Class1Example extends SuperClass{
this.mergingMethod();
}
SuperClass{
vars param1, param2, param3, param4, param5;
void mergingMethod(){
this.method1(param1)
.method2(param2, param3, param4, param5, true, "")
.method3();
}
}
我想要这样做的方法是使用IntelliJ中的搜索和替换结构。另外因为它的范围将是几个包。
我设法替换了代码method1(param1)
的这一部分,因为找到了这一行,但是当涉及到行.method2(param2, param3, param4, param5, true, "")
或3行本身时,搜索没有给出结果。我已经阅读了IntelliJ文档,但我无法做到,谷歌和stackoverflow在这个问题上没有结果。
P.S。:对不起,我不能在这里提出具体的代码,我希望这可以提供更好的解决方案。