Szukasz sposobu na łańcuchowe opcje, aby zwracany był pierwszy, który jest obecny. Jeśli żadna nie jest obecna, należy zwrócić kod Optional.empty()
.Opcje łańcuchowe w języku Java 8
Zakładając Mam kilka metod tak:
Optional<String> find1()
Próbuję łańcucha im:
Optional<String> result = find1().orElse(this::find2).orElse(this::find3);
ale oczywiście to nie działa, ponieważ orElse
spodziewa wartość i orElseGet
oczekuje a Supplier
.
Wersja, która oczekuje, że 'Dostawca' będzie' .orElseGet() '. – glglgl