NPE: 空指针异常 是NullPointerException的简称
解决NPE方案:借助工具扫描+解决问题
1、Optional类处理:jdk8版本以及之后的版本才能使用
Optional.ofNullable(testWhiteList).orElse("");
2、使用Nullable / Nonnull注释辅助:Checker Framework 或者lombok
import org.checkerframework.checker.nullness.qual.Nullable;
@Nullable
private Object returnNullable() {
return null;
}
public void testReturnNullable() {
Object obj = returnNullable();
// 错误:obj 可能为空
System.out.println(obj.toString());
}
import lombok.NonNull;
@NonNull
private Object returnNullable() {
return null;
}
3 、安装spotbugs插件,辅助find bug(开发工具是IDEA)
4、安装阿里编程规范扫描 Alibaba java coding guidelines 插件(开发工具是IDEA)