2014-09-10 89 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中运行重新格式化! :)