控制语句
- 在一个 switch 块内,每个 case 要么通过break/return 等来终止,要么注释说明程序将继续执行到哪一个 case 为止;在一个 switch 块内,都必须包含一个 default 语句并且放在最后,即使空代码。
- 在 if/else/for/while/do 语句中必须使用大括号。即使只有一行代码,避免采用单行的编码方式:if (condition) statements;
- 在高并发场景中,避免使用”等于”判断作为中断或退出的条件,可以使用小于或者大于
表达异常的分支时,少用 if-else 方式,这种方式可以改写成:
if (condition) { ... return obj; }
- 除常用方法(如 getXxx/isXxx)等外,不要在条件判断执行其它复杂的语句,将复杂逻辑判断的结果赋值给一个有意义的布尔变量名,以提高可读性。
- 循环体中的语句要考量性能,以下操作尽量移至循环体外处理,如定义对象、变量、获取数据库连接,进行不必要的 try-catch 操作(这个 try-catch 是否可以移至循环体外)。
- 避免采用取反逻辑运算符
- 接口入参保护,这种场景常见的是用作批量操作的接口。