有秩序之间的任何差别:变量定义中关键字的顺序是否重要?
public static final String = "something";
或
public final static String = "something";
?
有秩序之间的任何差别:变量定义中关键字的顺序是否重要?
public static final String = "something";
或
public final static String = "something";
?
没有,虽然Java Language Specification建议您使用第一排序:
FieldModifiers: FieldModifier FieldModifiers FieldModifier FieldModifier: one of Annotation public protected private static final transient volatile
... 如果两个或更多(不同的)字段 修饰符出现在字段 声明中,虽然 不是必需的,但通常它们出现在 与FieldModifier生产中的 以上显示的顺序一致。
谢谢,将按照约定建议使用第一种排序。 :) – Rihards 2011-04-07 16:37:09
不 - 两者之间没有区别。
从Java 2语言规范的8.3.1节:
“如果两个或多个(不同)字段 改性剂出现在字段 声明,习惯上,但并不是必需的 ,其它们在 的订单中出现,与FieldModifier生产中 以上所示的订单一致。“
我同意,据我所知,没有区别。然而,有java推荐的代码约定:http://www.oracle.com/technetwork/java/codeconv-138413.html – hooknc 2011-04-07 16:25:20
@ hooknc:那些没有提到关键字排序... – pgras 2011-04-07 16:29:46
@pgras你似乎是正确的。我的错。这篇文章已经讨论了相同的主题:http://stackoverflow.com/questions/2832126/quick-java-question-about-private-static-final-keywords-for-fields – hooknc 2011-04-07 16:55:24
号选择一个,并按照命名规则一致
没有。只要它编译。 – 2011-04-07 16:20:02
恕我直言,以下代码惯例顺序提高了可读性,没有别的。 – 2011-04-07 17:15:59