路飞app逆向爬虫8期
这样flatMap()能将一个二维的Optional对象映射成一个一维的对象,faltMap()改写如下:
public static String getCarInsuranceName3(Person person) {
//当Optional对象为空时,则后面的flatMap都不会继续执行
return Optional.ofNullable(person)
.flatMap(e -> Optional.ofNullable(e.getCar()))
.flatMap(c -> Optional.ofNullable(c.getInsurance()))
.map(Insurance::getName)
.orElse("Unknown");}