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 isPresent
el interior de la Comparator
.
El problema es probablemente la última get()
.
max()
puede devolver un vacío Optional
(si subPlanList
está vacío, o si el filter
paso que cumplan con todos los elementos), por lo que debe reemplazar get()
, ya sea con orElse(defaultValue)
, orElseGet()
o orElseThrow()
.