在IntelliJ连接方法中进行结构搜索

时间:2016-07-26 07:33:00

标签: java selenium intellij-idea replace automation

我正在尝试使用IntelliJ(v2016.1.2)中的“搜索和替换结构”功能从许多类中更改某些行(方法调用),示例如下:

this.method1(param1)
    .method2(param2, param3, param4, param5, true, "")
    .method3();

我还指出布尔值和字符串变量的值是由参数发送的,因为在编辑变量和查找方法时,这是我的问题的一部分。因此,我正在打一些墙:

  1. 找不到方法2本身,我没有找到引用布尔值和字符串值的方法
  2. 没有找到使用连接方法进行搜索的方法。每个方法都返回一个自己的类的实例,以便我可以连接它们。
  3. 这是我在堆栈溢出中的第一个问题,因此非常欢迎任何改进提问的提示或良好做法:)

    非常感谢你!

1 个答案:

答案 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。:对不起,我不能在这里提出具体的代码,我希望这可以提供更好的解决方案。