十五、控制语句规范

switch
  1. 每个case要么通过continue、return、break等停止,要么做好注释将执行到哪个case
  2. 在一个switch内必须包含一个default,并放在最后
  3. switch中的变量可能为null时,必须进行判断,否则可能npe
condition
  1. 三目运算需注意类型对齐,否则可能导致拆箱导致的异常
  2. 触发类型对齐的拆箱操作:
    表达式1或表达式2只要有一个是原始数据类型
    表达式1或表达式2类型不一致会强制升级成表示范围更大的那个类型
控制语句习惯
  1. 不要在条件中写表达式,在外面写
  2. 避免采用反逻辑的运算符,保持方便理解
高并发场景规约
  1. 避免使用等于作为中断或退出的条件,使用大于或小于的区间判断,避免产生等值击穿的状况
参数校验的场合
  1. 调用频次低的方法
  2. 对外提供的接口
  3. 执行开销(时间、性能)大的函数,需提前校验
  4. 需要极高稳定性的业务
  5. 敏感权限入口
不需要参数校验的场合
  1. 极有可能被循环调用的方法
  2. 底层调用频次较高的方法
  3. 类的内部private方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值