![](https://csdnimg.cn/release/download_crawler_static/86369297/bg4.jpg)
组内不空行,按字典序排列。
3.4 类声明
3.4.1 只有一个顶级类声明
每个顶级类都在一个与它同名的源文件中(当然,还包含 .java 后缀)。
例外: package-info.java ,该文件中可没有 package-info 类。
3.4.2 类成员顺序
类的成员顺序对易学性有很大的影响,但这也不存在唯一的通用法则。不同的类对成员的排序
可能是不同的。 最重要的一点,每个类应该以某种逻辑去排序它的成员,维护者应该要能解释
这种排序逻辑。比如, 新的方法不能总是习惯性地添加到类的结尾,因为这样就是按时间顺序
而非某种逻辑来排序的。
3.4.2.1 重载:永不分离
当一个类有多个构造函数,或是多个同名方法,这些函数/方法应该按顺序出现在一起,中间不
要放进其它函数/方法。
格式
术语说明:块状结构(block-like construct)指的是一个类,方法或构造函数的主体。需要注意的
是,数组初始化中的初始值可被选择性地视为块状结构(4.8.3.1 节)。
4.1 大括号
4.1.1 使用大括号(即使是可选的)
大括号与 if, else, for, do, while 语句一起使用,即使只有一条语句(或是空),也应该
把大括号写上。
4.1.2 非空块:K & R 风格
对于非空块和块状结构,大括号遵循 Kernighan 和 Ritchie 风格 (Egyptian brackets):
� 左大括号前不换行
� 左大括号后换行
� 右大括号前换行
� 如果右大括号是一个语句、函数体或类的终止,则右大括号后换行; 否则不换行。例如,
如果右大括号后面是 else 或逗号,则不换行。
示例:
return new MyClass() {