路飛app逆向爬蟲8期
這樣flatMap()能將一個二維的Optional對象映射成一個一維的對象,faltMap()改寫如下:
public static String getCarInsuranceName3(Person person) {
? ?//當(dāng)Optional對象為空時,則后面的flatMap都不會繼續(xù)執(zhí)行
? ?return Optional.ofNullable(person)
? ? ? ? ? ?.flatMap(e -> Optional.ofNullable(e.getCar()))
? ? ? ? ? ?.flatMap(c -> Optional.ofNullable(c.getInsurance()))
? ? ? ? ? ?.map(Insurance::getName)
? ? ? ? ? ?.orElse("Unknown");}
?
標(biāo)簽: