哪个修改器应该先行?

时间:2012-02-21 04:55:37

标签: java coding-style standards

  

可能重复:
  Java modifiers syntax and format

您可以在Java中以任何顺序放置变量或方法的修饰符,例如:

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

上面的两行代码都可以正常工作,并且都声明了一个private,static和final的整数。我的问题是,安排它们的可接受/通用标准是什么?我应该将修饰符放在什么顺序?

4 个答案:

答案 0 :(得分:3)

请参阅http://checkstyle.sourceforge.net/config_modifier.html(提供语言规范的链接)

您的示例的首选顺序是:

private static final int x;

答案 1 :(得分:1)

private static final int y可能更好。这是来自课外的兴趣递减顺序。

当你看'public-private'时,告诉这个方法/变量是否对任何外部客户都有意义。

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

最终作为最后一个选项 - 这个信息主要只需要通过类的方法。

(我通常把它留给我的编辑器来对修饰符进行排序 - 它符合上面的顺序)

答案 2 :(得分:1)

我使用.NET提出了同样的问题,我收到了一个非常好的答案,我希望与您分享:Order of function modifiers in C# 希望有所帮助,

答案 3 :(得分:-1)

我想说的是常见的方式

private static int x;

虽然我不确定你会把决赛作为常用的方式。

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

private static final int x;