Java声明(订购)

时间:2010-03-30 17:10:30

标签: java class declaration definition

在Java中,根据声明的数据成员和方法应该在类文件中列出的顺序来组织类的最常用方法是什么,请记住以下内容以及您可以考虑的其他任何内容。之一:

  • 其知名度
  • 是构造函数,方法还是成员
  • 如果是方法,是否重载,或覆盖其他方法?

4 个答案:

答案 0 :(得分:4)

我发现Code Conventions for the JavaTM Programming Language中的约定非常合适。第3章回答了这个问题。

大多数情况下它忽略了可见性或是否是一个重载函数等。

只是按顺序:

  • 类(静态)变量
  • 实例变量
  • 构造
  • 方法

可以采取更严格的方法,但我没有看到有利的论据。

答案 1 :(得分:2)

有建议的最佳实践,Kris提到的几乎是“标准”,内部类位于该列表的底部。
也就是说,如果你使用的是Intellij IDEA(有一个免费的社区版本),那么有一个名为Rearranger的插件可以指定所有这些并强制执行它,更重要的是重构< / strong>现有代码应该是您认为的。

答案 2 :(得分:1)

如果需要,您可以按照Google项目GWT使用的建议进行操作。它基于Sun的标准Java代码约定。它增加了一些关于排序的严格规则,也涉及可见性修饰符等:

http://code.google.com/webtoolkit/makinggwtbetter.html#codestyle

答案 3 :(得分:1)

Eclipse(并且,我确定,其他IDE)将自动订购声明(Source - &gt; Sort Members),以及类型和可见性选项。至少在Eclipse中,重载和覆盖不可用。所以我想建立一个包含类型和可见性的约定,但不是重载/覆盖状态,然后配置团队的IDE来强加该约定。自动化 - 和自动化 - 标准更易于团队遵守。