阿里巴巴Java开发手册学习笔记(二)

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是否可以移至循环体外)。

发布了13 篇原创文章 · 获赞 1 · 访问量 8238

猜你喜欢

转载自blog.csdn.net/romanticRose/article/details/78064833