// 总之记住一点,只要是将null在集合中丢失原类型的情况下,将其赋值给任何基本类型数据,
// 运行时都将报空指针异常,所以千万小心,如果null直接赋值基本类型则好说,因为编译器就会报错
List list = new ArrayList<>();
list.add(null);
//System.out.println((Boolean)null); // 编译无误,且可以运行
//System.out.println((boolean)null); // 编辑直接报错
System.out.println((Boolean)list.get(0));// 编译无误,且可以运行
System.out.println((boolean)list.get(0));// 编译无误,运行报错
IsViolation是boolean基本类型,这里如果list获取的是null就会产生空指针异常
原来:responseData.setIsViolation((Boolean)list.get(0));
修改:responseData.setIsViolation(Optional.<Boolean>ofNullable((Boolean)list.get(0)).orElse(Boolean.FALSE));