这是一个非常简单的问题,但我认为这是一个有点争议的问题。
当我编写 Java 类代码时,我使用以下顺序。
class Foo {
// static fields
// instance fields
// constructors
// methods (non-static and static methods are mixed but sorted based on their functionalities)
}
我读到一篇文章说:
(From http://code.google.com/webtoolkit/makinggwtbetter.html#codestyle http://code.google.com/webtoolkit/makinggwtbetter.html#codestyle)
Java 类型应具有以下成员顺序:
嵌套类型(混合内部类和静态类是可以的)
静态字段
静态初始化器
静态方法
实例字段
实例初始化器
构造函数
实例方法
如果我按照这篇文章,上面的顺序应该是
class Foo {
// static fields
// static methods
// instance fields
// constructors
// instance methods
}
对于后者,我对在构造函数之前使用一些方法感到不舒服。
哪一种约定使用得更广泛?
我相信Sun(现在是Oracle)的Java 编码标准得到了更广泛的使用。这也是您目前正在使用的。
From Java TM 编程语言的代码约定 http://www.oracle.com/technetwork/java/codeconventions-141855.html#1852:
3.1.3 类和接口声明
下表描述了类或接口声明的各个部分(按它们出现的顺序)
应该出现。
- 类/接口文档注释 ( /*.../)
-
class
or interface
陈述
- 类/接口实现注释( /.../), 如有必要
- Class (
static
) 变量
- 实例变量
- 构造函数
- Methods
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)