Advertisement
Guest User

Untitled

a guest
Dec 17th, 2022
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. Optional.of(firm)
  2. .map(Firm::name)
  3. .orElseThrow(() -> new IllegalArgumentException("name is mandatory"));
  4.  
  5. Optional.of(firm)
  6. .map(Firm::email)
  7. .orElseThrow(() -> new IllegalArgumentException("email is mandatory"));
  8.  
  9.  
  10. W tym przypadku Optional.of(firm) tworzy obiekt typu Optional zawierający obiekt firm. Następnie, jeśli obiekt firm jest obecny, jego pole name jest pobierane przy pomocy metody map i zwracane jako obiekt typu Optional. Jeśli pole name jest obecne, to metoda orElseThrow zwraca je jako wartość, w przeciwnym razie rzuca wyjątek IllegalArgumentException z odpowiednim komunikatem o błędzie. To samo dotyczy pola email.
  11.  
  12. Uwaga: W przypadku tego kodu nie jest konieczne sprawdzanie, czy obiekt firm jest nullem, ponieważ metoda of rzuca wyjątek NullPointerException, jeśli przekazano do niej wartość null.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement