IntelliJ:按名称排列Java成员

时间:2018-08-16 19:01:05

标签: java intellij-idea

我希望IntelliJ IDEA像我在Eclipse中一样,按字母顺序对Java类的成员进行排序。 “代码”菜单中的“重新排列代码”命令(令人惊讶的是没有默认的热键)似乎可以做到这一点,但它不起作用。

Intellij-IDEA: How to sort members alphabetically?中所述,您必须进入“偏好设置” |编辑器代码样式| Java,单击“排列”选项卡,然后编辑匹配规则。这些功能使您有很多能力(例如)首先列出静态方法。

这很重要:要真正进行字母排序,您必须打开每个规则并将顺序更改为“按名称排序”。

我的问题:是否可以在不单独更改每条规则的情况下执行此操作?默认配置有26条规则,所以我不想单击所有规则。

(是的,我本可以在问这个问题的时候这样做,但我不想对我的学生造成这种乏味。)

1 个答案:

答案 0 :(得分:1)

一个非常独特的非答案:

  • 避免打架。如果您真的要切换到intellij,请接受其规则。
  • 除此之外,按字母顺序对字段进行排序是一种糟糕的做法。

含义:

  • 不应有太多字段需要导航,而更重要的是:
  • 字段应在逻辑上进行分组,以使属于一起的事物在垂直方向上彼此靠近。对于您的代码的人类读者来说,还有其他可怕的事情。

长话短说:如果您的班级中有太多字段对他们来说顺序很重要,那么与让IDE按字母顺序对它们进行排序相比,您要解决的问题更大。

最后:IntelliJ具有structure窗口,您当然可以使用它显示按字母顺序排序的字段和方法。使用该视图,但是请不要将字母顺序放入您的源代码中。