Existe alguma maneira de que o abaixo possa ser executado como um conjunto de operações de fluxo, em vez de verificar explicitamente se recommendedProducts está vazio e retornar a lista padrão ou retornar a lista filtrada ?
public List<Product> getRecommendedProducts() {
List<Product> recommendedProducts
= this.newProducts
.stream()
.filter(isAvailable)
.collect(Collectors.toList());
if (recommendedProducts.isEmpty()) {
return DEFAULT_PRODUCTS;
}
return recommededProducts;
}
4
O que há de errado com o seu código existente?
—
Andy Turner
@AndyTurner Concordo. O código é bom como é. A única melhoria que eu faria seria usar o operador ternário em vez da instrução if-else . Ainda é uma questão de gosto.
—
ETO
@ETO Não há nada errado, mas eu estava tentando / esperando descobrir se há uma maneira de fazer isso usando APIs de fluxo sem verificações de condição explícitas. Obrigado pela resposta - eu gosto da sugestão do operador ternário.
—
user3495691