РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
549 of 1163 menu

Метод empty

Метод empty класса Optional создает и возвращает пустой объект Optional, который не содержит никакого значения. Такой объект полезен для представления гарантированного отсутствия результата, например, при возврате из метода, когда значение не найдено. У пустого объекта Optional метод isPresent возвращает false, а метод isEmpty - true. Параметры методу не передаются.

Синтаксис

Optional.empty()

Пример

Давайте создадим пустой объект Optional и проверим наличие значения с помощью метода isPresent:

import java.util.Optional; public class Main { public static void main(String[] args) { Optional<String> res = Optional.empty(); System.out.println(res.isPresent()); } }

Результат выполнения кода:

false

Пример

Давайте убедимся, что пустой объект Optional возвращает true при вызове метода isEmpty:

import java.util.Optional; public class Main { public static void main(String[] args) { Optional<String> res = Optional.empty(); System.out.println(res.isEmpty()); } }

Результат выполнения кода:

true

Пример

Давайте попробуем получить значение из пустого объекта Optional с помощью метода get и увидим, что это приводит к исключению:

import java.util.Optional; public class Main { public static void main(String[] args) { Optional<String> res = Optional.empty(); System.out.println(res.get()); } }

Результат выполнения кода:

Exception in thread "main" java.util.NoSuchElementException: No value present

Смотрите также

  • класс Optional,
    который представляет контейнер для значения
  • метод of,
    который создает Optional с непустым значением
  • метод ofNullable,
    который создает Optional из значения, допускающего null
  • метод isPresent,
    который проверяет наличие значения
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить