可能是重复问题:
Java修饰符语法和格式
是private static final
还是private final static
。我知道它们都可以工作,但想知道规范声明的顺序。
可能是重复问题:
Java修饰符语法和格式
是private static final
还是private final static
。我知道它们都可以工作,但想知道规范声明的顺序。
访问修饰符的顺序无关紧要,只需要存在即可。
对于方法修饰符,Java语言规范指出,通常而言(但不是必需的),它们出现的顺序应该与MethodModifier中所示的顺序一致:
(Annotation) public protected private abstract static final synchronized native strictfp
补充说明
字段修饰符的推荐顺序(截至JLS 8.3.1):
(Annotation) public protected private static final transient volatile
推荐的类修饰符顺序(截至JLS 8.1.1):
(Annotation) public protected private abstract static final strictfp
(Annotation)并不是修饰语,而是表示任何注解的占位符。应该在任何其他修饰语之前放置注解。
l
而不是 J
;) (也许因为 Java 很 热 :D ) - Andreas Dolk没有区别,只是风格不同。
我更喜欢 private static final
static final
而不是 final static
。
如果它不是你的代码约定的一部分,那么这是个人偏好。但我建议总是写 static final
,除非你被迫以另一种方式编写它。我不确定规范在这个问题上有什么(如果有的话),但两种方法都可以编译。 因此,这取决于编码人员的偏好!