public static void main(String[] args) {
SearchWeDoctorDO searchResult = new SearchWeDoctorDO();
searchResult.setSex(null);
DoctorUserInfoDTO doctorInfoDTO = new DoctorUserInfoDTO();
boolean b = Objects.nonNull(searchResult.getSex()) && 3 == searchResult.getState();
Integer sex = b ? 0 : searchResult.getSex(); // Line 437
doctorInfoDTO.setSex(sex);
}
执行之后的异常信息:
Exception in thread "main" java.lang.NullPointerException
at com.guahao.wedoctor.core.oldshare.service.impl.doctor.DoctorServiceImpl.main(DoctorServiceImpl.java:437)
Java中将基本数据类型 转换为对应的对象的过程就叫做 装箱;反之则是 拆箱;
反编译代码 看;
底层逻辑:java运算时 对于基础数据 是向下处理,也就是会自动拆箱为基本数据类型;