空指针异常影响业务流程正常运转,避免空指针异常,也就避免了一半的bug
- 字符串与已知值进行比较,已知值放在前面
“123”.equals(value)
- 两个字符串比较,不确定是否有空值,使用Object.equals() 方法
boolean r = Objects.equals(a,b);
- 使用 java8 中的 Optional 类代替显示判空
Optional.ofNullable(null).orElse("0")
单纯使用此方法可以避免大量空指针异常,但必须警惕,不报异常不代表没有 bug,可能隐藏着更深的 bug。在编写程序过程中不能仅仅避免空指针,更要根据业务场景制定针对空指针的异常处理方法。