Junior — Middle
100
Quelles méthodes peuvent être utilisées pour transmettre une expression lambda via la classe Optional?
Réponse de l'IA
sobes.tech IA
В Java лямбда-выражение можно передать через класс Optional несколькими способами:
- Использование метода
ifPresent— если Optional содержит значение, лямбда будет вызвана с этим значением:
Optional<String> optional = Optional.of("Hello");
optional.ifPresent(value -> System.out.println(value));
- Использование метода
map— применяет лямбду к значению внутри Optional и возвращает новый Optional:
Optional<String> optional = Optional.of("hello");
Optional<String> upper = optional.map(s -> s.toUpperCase());
- Использование метода
orElseGet— принимает Supplier (лямбда без параметров), который возвращает значение, если Optional пуст:
Optional<String> optional = Optional.empty();
String value = optional.orElseGet(() -> "default");
Таким образом, лямбда-выражения можно передавать в методы Optional для обработки или получения значений, если они присутствуют.