Sobes.tech
Назад к вопросам
Junior — Middle
67

Какими методами можно передать лямбда-выражение через класс Optional?

Ответ от нейросети

sobes.tech AI

В Java лямбда-выражение можно передать через класс Optional несколькими способами:

  1. Использование метода ifPresent — если Optional содержит значение, лямбда будет вызвана с этим значением:
Optional<String> optional = Optional.of("Hello");
optional.ifPresent(value -> System.out.println(value));
  1. Использование метода map — применяет лямбду к значению внутри Optional и возвращает новый Optional:
Optional<String> optional = Optional.of("hello");
Optional<String> upper = optional.map(s -> s.toUpperCase());
  1. Использование метода orElseGet — принимает Supplier (лямбда без параметров), который возвращает значение, если Optional пуст:
Optional<String> optional = Optional.empty();
String value = optional.orElseGet(() -> "default");

Таким образом, лямбда-выражения можно передавать в методы Optional для обработки или получения значений, если они присутствуют.