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(比较的是属性的某个特性,如长度一样)
4.开发注意
在service层不要做事务控制,即使做业务控制,最后也要抛出,后面会做统一的事务拦截。
service中查询方法一律使用get开头。Insert,update,delete要返回操作行数,做行数判断,得出操作成功的结论,不能通过是否捕获异常来判断执行是否正确。
for循环正确写法:for (var i =0,length=dataObj.length; i< length; i++){//方法体}。
service层是提供通用、标准服务的,返回结果就好了,不要做封装,应该直接返回,封装都是在controller层根据页面逻辑进行的。