代码开发规范

1. 代码格式

左小括号和字符之间不出现空格;同样,右小括号和字符之
间也不出现空格
反例 : if (空格 a == b 空格)

if/for/while/switch/do等保留字与括号之间都必须加空格。

任何二目、三目运算符的左右两边都需要加一个空格
运算符包括赋值运算符=、逻辑运算符&&、加减乘除符号等。

2.代码逻辑

【强制】构造方法里面禁止加入任何业务逻辑,如果有初始化逻辑,
请放在 init方法中。

【推荐】使用索引访问用 String的 split方法得到的数组时,需做最后
一个分隔符后有无内容的检查,否则会有抛
IndexOutOfBoundsException的风险。
String str = "a,b,c,,";
String[] ary = str.split(",");
// 预期大于 3,结果是 3

3.集合处理

关于 hashCode和 equals的处理,遵循如下规则:

只要重写 equals,就必须重写 hashCode,因为equals比较之前先比较hashCode(比较的是属性的某个特性,如长度一样)
代码开发规范_第1张图片
map集合为null情况

4.开发注意

在service层不要做事务控制,即使做业务控制,最后也要抛出,后面会做统一的事务拦截。

service中查询方法一律使用get开头。Insert,update,delete要返回操作行数,做行数判断,得出操作成功的结论,不能通过是否捕获异常来判断执行是否正确。

for循环正确写法:for (var i =0,length=dataObj.length; i< length; i++){//方法体}。

service层是提供通用、标准服务的,返回结果就好了,不要做封装,应该直接返回,封装都是在controller层根据页面逻辑进行的。

你可能感兴趣的:(代码开发规范)