Wpis z mikrobloga

mam 2 pytania odnośnie metody, chciałem zastosować w niej optionala.
1.Czy takie użycie optionala jest poprawne, sprawdzenie z isPresent? Czym to się różni od sprawdzenia tradycyjnego czy nie jet nullem?
2. w linii 5: this.findRiskObject(id, riskId); , czym to się różni od zapisu (bez this): findRiskObject(id, riskId);

#programowaine #naukaprogramowania #java
  • 2
@quwer:
1.Nie ma sensu opakowywania obiektu w Optional, a potem używania "ifPresent" kiedy potencjalny obiekt może zwracać wartość null'ową. W niczym to nie pomaga, a jedynie staje się kod mniej czytelny. Bardziej przydatnym use casem może być, kiedy używamy API które może zwrócić wartości nullowe. Wtedy w pewnym sensie wymusza to, aby obsłużyć wartości nullowe w tzw. "null-safe way". Tworzymy wtedy taki kontrakt, aby zabezpieczyć się przed wyjątkami spowodowanymi wyrzucaniem nulli.