不要再滥用可选链运算符(?.)啦!
2023年11月15日约 219 字小于 1 分钟
总结
滥用的缺点
- 可读性、维护性: 给代码维护人员带来了很多分析代码的干扰,代码可读性和维护性都很差
- 隐式过滤了异常: 把异常给隐式过滤掉了,导致不能快读定位问题
- 编译后代码冗余
- 护眼:一串?.看着难受,特别是以一个code reviewer 角度看
正确用法
- 避免盲目用,滥用,有个点儿就加问号,特别是在一个比较长的链式代码里每个属性后面都加.
- 只有可能是空值,而且业务逻辑中有空值的情况,就用;其他情况尽量不要用