通常项目中需要使用到map类型的数据结构,在业务中需要对塔进行一次判空,那怎么进行判空呢?
比如有一个字段是如下类型:
Map<String, Object> result = Maps.newHashMap();
public void get(){
if(Objects.isNull(result)){.........}
else{}
...........
}
笔者刚开始是对这个result直接使用的Objects.isNull()直接进行的判空,但是这样做的效果就是如果result的值本来就是空的,本应该执行if里面的语句,但是这个时候就直接跳过if执行了else里面的语句,所以我们需要使用isEmpty()方法来直接进行判空。
检查和初始化:
使用 isEmpty() 方法来检查result 是否为空,而不是 isNull,因为它是 Map 类型。
如果result为空,则初始化它。
优化逻辑:
通过在方法内部直接初始化 reusult,确保每次调用方法时都能获取到正确的数据。
这样修改后,当 reusult 为空时,它会在方法内部被初始化,从而避免了跳过后面的逻辑。
Map<String, Object> result = Maps.newHashMap();
public void get(){
if(result.isEmpty()){.........}
else{}
...........
}