2016-07-26 25 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 .:對不起,我不能在這裏提供具體的代碼,我希望這可以提供更好的洞察力。