代码之家  ›  专栏  ›  技术社区  ›  Cam

Java声明(排序)

  •  3
  • Cam  · 技术社区  · 14 年前

    在爪哇,一般来说,按照声明的数据成员和方法在类文件中列出的顺序来组织一个类是最被接受的方式,请记住下列每一项您可以想到的其他内容:

    • 其能见度
    • 无论是构造函数、方法还是成员
    • 如果它是一个方法,它是重载还是重写其他方法?
    4 回复  |  直到 14 年前
        1
  •  4
  •   Kris    14 年前

    我发现公约 Code Conventions for the JavaTM Programming Language 非常适合。第三章回答这个问题。

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

    它的顺序很简单:

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

    可以采取更为严格的方法,但我看不出一个有利于它的有力论据。

        2
  •  2
  •   user177800    14 年前

    这里有一些建议的最佳实践,而Kris提到的这些实践几乎都是“标准”,内部类在列表的底部。
    也就是说,如果你在使用 Intellij IDEA (有一个免费的社区版本)有一个名为 Rearranger ,这允许您指定所有这些内容并强制执行,更重要的是 重构 现有代码应该是您认为应该的代码。

        3
  •  1
  •   Chris Lercher    14 年前

    如果你愿意的话,你可以遵循谷歌GWT项目所使用的建议。它是基于Sun的标准Java代码约定的。它增加了一些关于排序的严格规则,还涉及可见性修改器等:

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

        4
  •  1
  •   Carl Manaster    14 年前

    Eclipse(我敢肯定,还有其他IDE)将自动排序声明(source->sort成员),并提供类型和可见性选项。重载和重写是不可用的,至少在Eclipse中是这样。所以我想说,建立一个包含类型和可见性的约定,但不包括重载/覆盖状态,然后配置您的团队的IDE来强制实施该约定。自动化和自动化标准对于团队来说更容易遵守。