我想让IntelliJ IDEA按字母顺序对Java类的成员进行排序,就像我在Eclipse中习惯的那样。代码菜单中的"重新排列代码"命令(令人惊讶的是没有默认热键(似乎可以执行此操作,但它不起作用。
如Intellij-IDEA中所述:如何按字母顺序对成员进行排序? 您必须进入首选项 |编辑 |代码样式 |Java,单击"排列"选项卡,然后编辑匹配规则。这些为您提供了很大的功能(例如(首先列出静态方法。
这里有一个问题:要真正获得按字母顺序排序,您必须打开每个规则并将顺序更改为"按名称排序"。
我的问题:有没有办法在不单独更改每个规则的情况下做到这一点?默认配置有 26 条规则,我宁愿不单击所有规则。
(是的,我本可以在我问这个问题的时间内做到这一点,但我不想给我的学生带来这种乏味。
一个非常明显的非答案:
- 避免与工具搏斗。如果你真的要切换到 intellij,请接受它的规则。
- 除此之外,按字母顺序对字段进行排序是一种糟糕的做法。
意义:
不应该- 有太多的字段,导航首先需要排序,更重要的是:
- 字段应按逻辑分组,以便属于一起的事物彼此垂直接近。对于代码的人类读者来说,其他任何事情都是可怕的。
长话短说:如果您的类中有太多字段,它们的顺序对您很重要,那么您有更大的问题需要解决,而不是让您的 IDE 按字母顺序对它们进行排序。
最后:IntelliJ具有结构窗口,当然允许您显示按字母顺序排序的字段和方法。使用该视图,但要认真地不要将字母顺序放入源代码中。