2014-09-10 82 views
0

讓我們supose下面的一段代碼:更好的方式來訂購內的方法調用方法

private void createDependencies() { 
    inject(AFake.class, 
      whateverA()); 
    inject(CFake.class, 
      whateverC()); 
    inject(BFake.class, 
      whateverB()); 
    inject(DFake.class, 
      whateverD()); 
    // ... and 200 more 
} 

這將是更好的方式來字母順序的createDependencies->注入(...)方法,使我會得到以下結果?

private void createDependencies() { 
    inject(AFake.class, 
      whateverA()); 
    inject(BFake.class, 
      whateverB()); 
    inject(CFake.class, 
      whateverC()); 
    inject(DFake.class, 
      whateverD()); 
    // ... and 200 more 
} 

也許是一個bash腳本?也許創建一個漏洞(和無聊)的Java項目,並使用排序算法?

+0

看起來像這樣的代碼應該用循環替換。 – Barmar 2014-09-10 20:51:11

+0

我不確定你在問什麼。你只是想知道如何排序文本編輯器中的所有行?你爲什麼首先按照這個順序寫他們? – Barmar 2014-09-10 20:52:12

+0

在Emacs中,標記行並使用'M-x排序行'。 – Barmar 2014-09-10 20:52:44

回答

0

尋找一種簡單的方法來做到這一點後若干時間,最好的/簡單的方法是(對我來說):

  • 僅複製的createDependencies()方法到另一個文件中的內容,讓我們說aux.txt

  • 保存。

  • 打開它與VIM並運行:

    :%S /,\ N /,/克

    :%排序

    :X

  • 現在複製aux.txt的內容,並替換實際文件中的createDependencies()的內容。

  • 在您的IDE中運行重新格式化! :)