2011-04-07 69 views
6

有秩序之间的任何差别:变量定义中关键字的顺序是否重要?

public static final String = "something"; 

public final static String = "something"; 

+1

没有。只要它编译。 – 2011-04-07 16:20:02

+1

恕我直言,以下代码惯例顺序提高了可读性,没有别的。 – 2011-04-07 17:15:59

回答

11

没有,虽然Java Language Specification建议您使用第一排序:

FieldModifiers: 
    FieldModifier 
    FieldModifiers FieldModifier 

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

... 如果两个或更多(不同的)字段 修饰符出现在字段 声明中,虽然 不是必需的,但通常它们出现在 与FieldModifier生产中的 以上显示的顺序一致。

+0

谢谢,将按照约定建议使用第一种排序。 :) – Rihards 2011-04-07 16:37:09

7

不 - 两者之间没有区别。

从Java 2语言规范的8.3.1节:

“如果两个或多个(不同)字段 改性剂出现在字段 声明,习惯上,但并不是必需的 ,其它们在 的订单中出现,与FieldModifier生产中 以上所示的订单一致。“

+0

我同意,据我所知,没有区别。然而,有java推荐的代码约定:http://www.oracle.com/technetwork/java/codeconv-138413.html – hooknc 2011-04-07 16:25:20

+0

@ hooknc:那些没有提到关键字排序... – pgras 2011-04-07 16:29:46

+0

@pgras你似乎是正确的。我的错。这篇文章已经讨论了相同的主题:http://stackoverflow.com/questions/2832126/quick-java-question-about-private-static-final-keywords-for-fields – hooknc 2011-04-07 16:55:24

0

号选择一个,并按照命名规则一致

相关问题