试图找到用嵌套的多个对象检查NullPointerException的最佳方法-Java 8

问题描述

我正在尝试找到遇到卡住情况的最佳方法来检查空指针异常。请支持我。

这是主要班级:

@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 (将#修改为@)