Назад к вопросам
Junior — Middle
66
Какими методами можно передать лямбда-выражение через класс Optional?
Ответ от нейросети
sobes.tech AI
В 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 для обработки или получения значений, если они присутствуют.