434
社区成员
发帖
与我相关
我的任务
分享// 软工2202-刘诗欣-20210401561
阿里代码风格
(一)命名风格
1、代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。
反例:_name / __name / $name / name_ / name$ / name__
2、所有编程相关的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。
3、代码和注释中都要避免使用任何语言的种族歧视性词语。
4、类名使用 UpperCamelCase 风格,但以下情形例外:DO / BO / DTO / VO / AO /
PO / UID 等。如:ForceCode/ UserDO
5、方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格。
如: localValue / getHttpMessage() / inputUserId
6、常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。如:MAX_STOCK_COUNT / CACHE_EXPIRED_TIME。
7、杜绝完全不规范的缩写,避免望文不知义。
反例:AbstractClass“缩写”成 AbsClass;condition“缩写”成 condi;Function 缩写”成 Fu,此类随意缩写严重降低了代码的可阅读性。
(二)代码格式
1、如果是大括号内为空,则简洁地写成{}即可,大括号中间无需换行和空格;如果是非
空代码块则:
1) 左大括号前不换行。
2) 左大括号后换行。
3) 右大括号前换行。
4) 右大括号后还有 else 等代码则不换行;表示终止的右大括号后必须换行。
2、左小括号和右边相邻字符之间不出现空格;右小括号和左边相邻字符之间也不出现空格;而左大括号前需要加空格。
3、if/for/while/switch/do 等保留字与括号之间都必须加空格。
4、任何二目、三目运算符的左右两边都需要加一个空格,包括赋值运算符=、逻辑运算符&&、加减乘除符号等。
5、采用 4 个空格缩进,禁止使用 Tab 字符。说明:如果使用 Tab 缩进,必须设置 1 个 Tab 为 4 个空格。IDEA 设置 Tab 为 4 个空格时,请勿勾选 Use
tab character;而在 Eclipse 中,必须勾选 insert spaces for tabs。
6、在进行类型强制转换时,右括号与强制转换值之间不需要任何空格隔开。
7、单行字符数限制不超过 120 个,超出需要换行,换行时遵循如下原则:
1)第二行相对第一行缩进 4 个空格,从第三行开始,不再继续缩进,参考示例。
2)运算符与下文一起换行。
3)方法调用的点符号与下文一起换行。
4)方法调用中的多个参数需要换行时,在逗号后进行。
5)在括号前不要换行。
正例:
StringBuilder sb = new StringBuilder();
// 超过 120 个字符的情况下,换行缩进 4 个空格,并且方法前的点号一起换行
sb.append("yang").append("hao")...
.append("chen")...
.append("chen")...
.append("chen");
反例:
StringBuilder sb = new StringBuilder();
// 超过 120 个字符的情况下,不要在括号前换行
sb.append("you").append("are")...append
("lucky");
// 参数很多的方法调用可能超过 120 个字符,逗号后才是换行处
method(args1, args2, args3, ...
, argsX);
8、方法参数在定义和传入时,多个参数逗号后面必须加空格。如:method(args1, args2, args3);
《数学之美》观后感:
数学演化的过程实际上是将我们生活中遇到的具体物质以及他们运动的过程不断抽象化的过程。每当人们应用数学工具解决一个个和信息处理有关的问题时,总会感叹数学之美。它总是能简单明了地解决实际问题。