《阿里巴巴Java开发收册》读书笔记<二>
2018-04-30 本文已影响0人
LanL573
1.3 代码格式
22.【强制】大括号:若大括号内为空,写成“{ }”,不换行;
若大括号内容不为空:
① 左大括号前不换行;
② 左大括号后换行;
③ 右大括号前换行;
④ 右大括号后有else等代码则不换行;
表示终止的右大括号后必须换行;
23.【强制】左小括号和字符之间无空格;右小括号和字符之间无空格;
例:if (a == b)
24.【强制】 if / for / while / switch / do 等保留字与括号之间都必须加空格;
25.【强制】二目、三目运算符的左右都需要加一个空格;
26.【强制】采用4个空格缩进,禁止使用Tab控制符;(如果使用Tab缩进,必须设置1个Tab为4个空格。)
27.【强制】注释的双斜线与注释内容之间有且仅有一个空格;
28.【强制】单行字符数不超过120个,超出则需要换行。换行原则:
①第二行相对第一行缩进4个空格,从第三行开始,不再持续缩进;
②运算符与下文一起换行;
③方法调用的点符号与下文一起换行;
④方法调用中的多个参数需要换行时,在逗号后进行;
⑤在括号前不要换行;
29.【强制】方法参数在定义和传入时,多个参数逗号后边必须加空格;
30.【强制】IDE的 text file encoding 设置为UTF-8; IDE中文件的换行符使用 UNIX 格式,不用 Windows 格式;
31.【推荐】不必要增加空格使上下行对应位置字符对齐;
32.【推荐】 不同逻辑、不同语义、不同业务的代码之间插入一个空行分隔开;