【问题标题】:IntelliJ: Arrange Java members by name [duplicate]IntelliJ:按名称排列Java成员[重复]
【发布时间】:2019-01-23 19:26:49
【问题描述】:

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

Intellij-IDEA: How to sort members alphabetically? 中所述,您必须进入 Preferences |编辑 |代码风格 | Java,单击排列选项卡,然后编辑匹配规则。这些为您提供了强大的功能来(例如)首先列出静态方法。

这里有个问题:要真正按字母排序,您必须打开每个规则并将顺序更改为“按名称排序”。

我的问题:有没有办法在不单独更改每条规则的情况下做到这一点?默认配置有 26 条规则,我不想全部点击。

(是的,我本可以在我提出这个问题的时候做到这一点,但我不想让我的学生如此乏味。)

【问题讨论】:

    标签: java intellij-idea


    【解决方案1】:

    一个非常明显的非答案:

    • 避免与您的工具发生冲突。如果您真的要切换到 intellij,请接受它的规则。
    • 除此之外,按字母顺序对字段进行排序是一种糟糕的做法。

    意思:

    • 导航首先需要排序的字段不应该太多,更重要的是:
    • 字段应该在逻辑上分组,以便属于一起的事物在垂直方向上彼此靠近。其他任何事情对于您的代码的人类读者来说都是可怕的。

    长话短说:如果您的班级中有这么多字段以至于它们的顺序对您很重要,那么您需要解决的问题比让您的 IDE 按字母顺序排序更大。

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

    【讨论】:

    • 对于它的价值,我更关心方法而不是字段(这就是我使用通用术语“成员”的原因)。
    • 嗯,方法类似。例如,干净的代码建议按照流程的特定顺序放置方法。
    猜你喜欢
    • 2020-09-15
    • 2014-01-31
    • 1970-01-01
    • 2021-05-12
    • 1970-01-01
    • 1970-01-01
    • 2020-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多