go on 继续学习。在这个9月终于能过一个双休了。
1. 表达异常分支时,少用if-else语句,这种方式可以改成:
if (condition) {
...
return obj;
}
//接着写else的业务逻辑代码
说明:如果非要使用if()...else if()...else...方式表达逻辑,避免后续代码维护困难,请勿超过3层。
正例:逻辑上超过3层的if-else代码可以使用卫语句,或状态模式来实现。卫语句示例:
public void today() {
if (isBusy) {
System.out.println("change time.");
return;
}
if (isFree()) {
System.out.println("go to travel.");
return;
}
System.out.println("stay at home to learn Alibaba Java Coding Guideline");
return;
}
2. 循环体中的语句要考量性能,以下操作尽量移至循环体外处理,如定义对象、变量、获取数据库连接,进行不必要的try-catch操作
(这个try-catch是否可以移至循环体外)。