【问题标题】:Does the order of keywords in variable definition matter?变量定义中关键字的顺序是否重要?
【发布时间】:2011-07-31 20:27:02
【问题描述】:

顺序有区别吗:

public static final String = "something";

public final static String = "something";

?

【问题讨论】:

  • 不。只要它编译。
  • 恕我直言,遵循代码约定顺序提高了可读性,仅此而已。

标签: java final static-variables class-variables


【解决方案1】:

不 - 两者之间没有区别。

来自 Java 2 语言规范的第 8.3.1 节:

"如果两个或多个(不同的)字段 修饰符出现在字段中 声明,这是习惯性的,虽然 不需要,它们出现在 顺序与上图一致 在 FieldModifier 的制作中。”

【讨论】:

【解决方案2】:

没有。选择一个并始终遵循该命名约定

【讨论】:

    【解决方案3】:

    不,尽管Java Language Specification 建议您使用第一个排序:

    FieldModifiers:
      FieldModifier
      FieldModifiers FieldModifier
    
    FieldModifier: one of
      Annotation public protected private
      static final transient volatile
    

    ... 如果两个或多个(不同的)字段 修饰符出现在字段中 声明,这是习惯性的,虽然 不需要,它们出现在 顺序与上图一致 在 FieldModifier 的制作中。

    【讨论】:

    • 谢谢,将遵循建议使用第一次订购的约定。 :)
    猜你喜欢
    • 2019-07-14
    • 2010-11-08
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 2012-03-03
    • 1970-01-01
    • 2011-05-26
    • 1970-01-01
    相关资源
    最近更新 更多