2012-02-21 64 views
1

可能重复:
Java modifiers syntax and format应该先修改哪个修饰符?

你可以把变量或方法修饰符在Java中的任何命令,例如:

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

的上述工作代码两条线很好,并且都声明了一个私有的,静态的和最终的整数。我的问题是,安排它们的接受/通用标准是什么?我应该使用什么顺序修饰符?

+3

我觉得这个答案http://stackoverflow.com/q/7050233/422353 – madth3 2012-02-21 05:03:51

回答

3

http://checkstyle.sourceforge.net/config_modifier.html(可提供链接到语言规范)

您的示例中的优先顺序是:

private static final int x; 
+3

侧面说明:由于“静态最后的”变量基本上是在Java中的常量,编码约定会是大写:'private static final int X;' – Tim 2012-02-21 05:08:14

-1

我想说的是常见的方法是

private static int x; 

虽然我不确定你是否会以最常见的方式进行决赛。

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

private static final int x; 
+0

由于提问者要求接受/通用标准并且让每个人的opi nion并算出来不是一种选择。 – 2012-02-21 18:43:36

1

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

当你看'公共 - 私人'告诉这个方法/变量是否对任何外部客户都有兴趣。

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

作为最后的选择,这个信息大多只需要按照类的方法。

(我一般离开它我的编辑整理它符合上述顺序modifiers-)

1

我也犯了同样的问题,但使用.NET,我收到了我想分享一个很好的答案你:Order of function modifiers in C# 希望帮助,

+0

出于好奇,在大多数情况下,.NET的标准与Java的标准相同吗?那么在这种情况下呢? – Bhaxy 2012-02-21 05:07:56

+1

或多或少都是一样的,最重要的是这个概念,请查看Thomas Levesque提出的命令是:首先访问修饰符(公共,私有等),然后是静态修饰符(如果有的话),然后虚拟,抽象或超驰修饰符(如果适用)。 – 2012-02-21 05:19:21