在正常项目中,为了做保护,防止程序出现空指针异常,在code的各个地方都要进行判空处理,下面对常见各个类型判空方式做简单总结,持续跟新:
String类型
- 基础方式 string != null && string != “” 判断
- StringUtils.isNotBlank(string)
Set
- 基础方式set != null && !set.isEmpty()
- CollectionUtils.isNotEmpty(set)
- Objects.nonNull(string)
- 对于String的字面比较还可以使用 “String”.equals(string)防止string变量空指针或StringUtils.或Objects.equals(string1.string2)
List
- 基础方式
- CollectionUtils.isNotEmpty(list)
Map
- 基础方式
- MapUtils.getString(map,“key”)
- CollectionUtils.isNotEmpty(map)
Array
- 基础方式
long, int, double等基础类型
- 基础方式