# 总结

滥用的缺点

  1. 可读性、维护性: 给代码维护人员带来了很多分析代码的干扰,代码可读性和维护性都很差
  2. 隐式过滤了异常: 把异常给隐式过滤掉了,导致不能快读定位问题
  3. 编译后代码冗余
  4. 护眼:一串?.看着难受,特别是以一个code reviewer 角度看

正确用法

  1. 避免盲目用,滥用,有个点儿就加问号,特别是在一个比较长的链式代码里每个属性后面都加.
  2. 只有可能是空值,而且业务逻辑中有空值的情况,就用;其他情况尽量不要用

不要再滥用可选链运算符(?.)啦! (opens new window)