【问题标题】:Which modifier should go first? [duplicate]应该先使用哪个修饰符? [复制]
【发布时间】:2012-02-21 04:55:37
【问题描述】:

可能重复:
Java modifiers syntax and format

你可以在Java中以任意顺序放置变量或方法的修饰符,例如:

private static final int x;
static final private int y;

上面的两行代码都可以正常工作,并且都声明了一个私有、静态和最终的整数。我的问题是,安排它们的公认/通用标准是什么?我应该按什么顺序放置修饰符?

【问题讨论】:

标签: java coding-style standards


【解决方案1】:

参见http://checkstyle.sourceforge.net/config_modifier.html(提供语言规范的链接)

您的示例的首选顺序是:

private static final int x;

【讨论】:

  • 旁注:由于“静态最终”变量在 Java 中本质上是一个常量,因此编码约定是大写:private static final int X;
【解决方案2】:

private static final int y 可能更好。它是班级外的兴趣递减顺序。

当您查看“public-private”时,请判断此方法/变量是否对任何外部客户感兴趣。

接下来是静态的。这主要是类上下文信息。

将 final 作为最后一个选项 - 此信息大多仅由类的方法需要。

(我通常让我的编辑器对修饰符进行排序 - 它符合上述顺序)

【讨论】:

    【解决方案3】:

    我也提出了同样的问题,但使用 .NET,我收到了一个非常好的答案,我想与您分享:Order of function modifiers in C# 希望对你有帮助,

    【讨论】:

    • 只是出于好奇,在大多数情况下,.NET 的标准是否与 Java 的标准相同?那么在这种情况下呢?
    • 或多或少都一样,最重要的是概念,在链接中查看Thomas Levesque建议的顺序是:首先访问修饰符(公共,私有等),然后是静态修饰符(如果有),然后是 virtual、abstract 或 override 修饰符(如果适用)。
    【解决方案4】:

    我想说的是常见的方式是

    private static int x;
    

    虽然我不确定你是否会将决赛作为常用方式。

    如果我这样做,我可能会按照你的方式去做。

    private static final int x;
    

    【讨论】:

    • 由于提问者要求接受/共同的标准而被修改,并且无法获得每个人的意见并计算出来。
    猜你喜欢
    • 2016-05-17
    • 1970-01-01
    • 1970-01-01
    • 2019-08-15
    • 2014-03-07
    • 2021-09-18
    • 2018-08-24
    • 1970-01-01
    • 2012-11-11
    相关资源
    最近更新 更多