格式《代码整洁之道》
格式
1. 垂直格式
- 短的源文件比长的源文件会更好,一般在200行~500行之间为好
- 源文件的结构应该是从上往下展开,顶部是高层次概念,底下是实现细节,可以简单理解为 public 放在前,private 放在后
- 每组代码应该是完整的一条思路,不同组代码之间应该用空白行隔开
- 相关代码应该靠近,避免把相关的概念放到不同文件中,即避免过度使用 protected
- 变量声明应该尽可能靠近其使用位置
- 实体变量应该在类的顶部声明
- 函数调用应该放在一起,也就是被调用者在调用者的下面,保持程序的顺序性
- 概念相关的代码应该放在一起,相关性越强,彼此之间的距离就应该越短
2. 水平格式
- 代码行尽量短小,控制在120个字符以内最好
- 操作符左/右加上空格,例如
=
、+
、-
、?
等左右都应该加上空格,而,
则是右边加空格 - 函数名和左括号不加空格
1 | // 声明时不要加空格 |
- 函数参数之间用逗号和空格隔开,可以明显区分参数
1 | // 参数之间加上空格分隔 |
- 有时为了强调运算符之间的关系,使用空格或括号分隔
1 | // 1. 这种方式也可以,但是会被格式化工具清理掉 |
- 不建议使用对齐的变量声明
1 | public class User { |
- 即使是单条语句,判断语句
if
,while
,以及函数都应该用大括号{}
将代码包起来
1 | // 不建议这么写 |
- 不要违反缩进规则,特别是
if
,while
和短函数
1 | // 有人会这么写 |