一开始会嫌烦
编译器老提醒可能为 null,我一度想关掉。后来发现:它吵的地方,往往正是线上最容易空引用的地方。
我的应对
- 真可能为空:类型就写成可空,并在使用前分支处理
- 构造后必有值:在构造函数里赋好,减少满屏
! !当逃生舱,不当日常交通工具
可空不是让代码变丑,是把隐患从运行时提前到编译期。
nullable
编译器老提醒可能为 null,我一度想关掉。后来发现:它吵的地方,往往正是线上最容易空引用的地方。
!! 当逃生舱,不当日常交通工具可空不是让代码变丑,是把隐患从运行时提前到编译期。