问题描述
我正在尝试找到遇到卡住情况的最佳方法来检查空指针异常。请支持我。
这是主要班级:
@Getter
@Setter
@AllArgsConstructor
public class Person {
private String name;
private Car car;
private Address address;
}
这是汽车课:
@Setter
@Getter
@AllArgsConstructor
public class Car {
private String name;
private Insurance insurance;
}
这是保险课:
@Setter
@Getter
@AllArgsConstructor
public class Insurance {
private String name;
}
这是Address类:
@Setter
@Getter
@AllArgsConstructor
public class Address {
private String street;
}
这是要显示的类(演示):
@Setter
@Getter
public class InformationDto {
private String personName;
private String carName;
private String insuranceName;
private String streetName;
}
这是我尝试检查空指针异常的方法:
InformationDto dto = new InformationDto();
Optional.ofNullable(PERSON_CAR_NULL).map(i -> {
dto.setPersonName(i.getName());
Optional.ofNullable(i.getAddress()).map(e -> {
dto.setStreetName(e.getStreet());
return null;
});
return i.getCar();
}).map(i -> {
dto.setCarName(i.getName());
return i.getInsurance();
}).map(i -> {
dto.setInsuranceName(i.getName());
return null;
}).orElse(null);
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)