Google 出品的 Java 编码规范和编程指南,权威又科学,强烈推荐( 五 )

com.googleimports(仅当这个源文件是在com.google包下)3、第三方的包 。 每个顶级包为一组 , 字典序 。 例如:android com junit org sun4、javaimports5、javaximports

组内不空行 , 按字典序排列 。

3.4 类声明

3.4.1 只有一个顶级类声明

每个顶级类都在一个与它同名的源文件中(当然 , 还包含.java后缀) 。

例外:package-info.java , 该文件中可没有package-info类 。

3.4.2 类成员顺序

类的成员顺序对易学性有很大的影响 , 但这也不存在唯一的通用法则 。 不同的类对成员的排序可能是不同的 。 最重要的一点 , 每个类应该以某种逻辑去排序它的成员 , 维护者应该要能解释这种排序逻辑 。 比如 , 新的方法不能总是习惯性地添加到类的结尾 , 因为这样就是按时间顺序而非某种逻辑来排序的 。

3.4.2.1 重载:永不分离

当一个类有多个构造函数 , 或是多个同名方法 , 这些函数/方法应该按顺序出现在一起 , 中间不要放进其它函数/方法 。

推荐阅读