你能烦人( 三 )


你能烦人

文章插图
5. 总结
最后总结一下 。
我们在项目中综合利用 @NonNull 注解,findbugs 静态代码检查,还有引入 Optional 等方式,大大减少了 NPE 出现的场合 。
不过,有一说一,这些方法也会加大项目开发复杂度,增大了编译测试时间 。
同时,使用好 findbugs 也是有一些门槛的 , 其本身检测代码有时候严格程度也很难把握 。Optional本身也提供了 of 方法,这个方法不小心也会引入新的 NPE 问题 。
【你能烦人】但是,我认为这些相对于 NPE 可能对线上系统造成的损失而言,都是值得的 。我们现在可以说:
NPE,你可以走开点了 。


推荐阅读