一、JDK8自带预防空指针方法
在我们平时写代码过程中,经常会遇到map空指针的问题。
Map<String, String> map = new HashMap();
map.put("公众号", "程序员MM");
map.put("源码下载", "源码空间站");
// 可能存在 NPE 问题
System.out.println(map.get("支付").toUpperCase());
以前的通用办法,我先说明一下,能达到效果,就是不简洁。
①在sql语句中加空指针的处理,返回类型mapper,映射回来后会有默认值
select name from user;
修改为
select IFNULL(name,'') from user;
②先判断一下元素是否为 null
,如果不为 null
,再做相应的业务处理。
// 第一种 if 判空
String value = map.get("支付");
if (!Objects.isNull(value)) {
System.out.println(value.toUpperCase());
}
③三元运算符
// 第二种 条件运算符
value = Objects.isNull(value) ? "" : value;
重点重点:使用JDK8自带方法判断
借助