desarrollador :
Sólo quería volver a boolean
partir de un Optional
objeto haciendo un control sobre el getProductType()
sobre el ProductDetails
objeto 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 Optional
objeto y devolver una boolean
?
Joe C:
optProductDetails.map(d -> d.getProductType() == ProductType.ELECTRONICS) //Optional<Boolean>
.orElse(false); //Boolean