2016-07-26 26 views
0

我试图改变许多类中的某些行(方法调用)与搜索和的IntelliJ(v2016.1.2)更​​换结构上的特征,例子是这样的:搜索结构中的IntelliJ级联方法

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

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

  1. 无法找到自己的方法2,我没有找到引用布尔和字符串的方式值
  2. 没有找到做一个搜索的方式用连接的方法。每个方法都返回一个自己的类的实例,所以我可以连接它们。

这是我在堆栈溢出的第一个问题,所以任何提示或良好做法,以提高发问比欢迎:)

谢谢你这么多!

+0

你能告诉更多关于你想要做什么的吗?你想做什么改变?搜索方法名称是不够的吗?如果可能,可能提供更完整的代码示例? –

回答

0

我为这3行创建了一个超类,所以我可以简单地在每个子类中调用该方法,而不是调用这3个方法。

我想去来自:

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

要(两班):

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 .:对不起,我不能在这里提供具体的代码,我希望这可以提供更好的洞察力。