Adición de Optional.isPresent () dentro de Java 8 Comparador

La más obvia:

A continuación se muestra el código de Java 8, cuando corro Sonar, me estoy haciendo " llamadas 'Opcional # isPresent ()' antes de acceder al valor. " Mensaje. Por favor, ayúdame cómo agregar isPresent()parasubPlan.getTaxWthholding().getFederalTaxDetails().getFederalTaxPercentage().

SubPlan maxSubPlan = subPlanList.stream()
    .filter(s -> s.getIsSelected())
    .max(Comparator.comparing(subPlan ->
         subPlan.getTaxWthholding().getFederalTaxDetails().getFederalTaxPercentage()))
    .get();
Eran :

No creo que quiere que usted agregue isPresentel interior de la Comparator.

El problema es probablemente la última get().

max()puede devolver un vacío Optional(si subPlanListestá vacío, o si el filterpaso que cumplan con todos los elementos), por lo que debe reemplazar get(), ya sea con orElse(defaultValue), orElseGet()o orElseThrow().

Supongo que te gusta

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