Convertir Facultativo booleano en estilo funcional

desarrollador :

Sólo quería volver a booleanpartir de un Optionalobjeto haciendo un control sobre el getProductType()sobre el ProductDetailsobjeto como se muestra a continuación:

public boolean isElectronicProduct(String productName) {
    Optional<ProductDetails> optProductDetails = findProductDetails(productName);
    if(optProductDetails.isPresent()) {
        return optProductDetails.get().getProductType() == ProductType.ELECTRONICS;
    }
    return false;
}

Intellij a reclamación indicando que el código anterior se puede reemplazar en estilo funcional, ¿hay realmente ninguna manera de simplificar el anterior Optionalobjeto y devolver una boolean?

Joe C:
optProductDetails.map(d -> d.getProductType() == ProductType.ELECTRONICS) //Optional<Boolean>
                 .orElse(false); //Boolean

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=172010&siteId=1
Recomendado
Clasificación