Java: avoid checking for null in nested classes (Deep Null checking)

前端 未结 11 464
失恋的感觉
失恋的感觉 2020-12-05 09:12

Imagine I have a class Family. It contains a List of Person. Each (class) Person contains a (class) Address. Each (class) Address contains a (class) PostalCode. Any "i

11条回答
  •  情深已故
    2020-12-05 10:01

    You can use for:

    product.getLatestVersion().getProductData().getTradeItem().getInformationProviderOfTradeItem().getGln();
    

    optional equivalent:

    Optional.ofNullable(product).map(
                Product::getLatestVersion
            ).map(
                ProductVersion::getProductData
            ).map(
                ProductData::getTradeItem
            ).map(
                TradeItemType::getInformationProviderOfTradeItem
            ).map(
                PartyInRoleType::getGln
            ).orElse(null);
    

提交回复
热议问题