Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
561 of 1172 menu
◀ ▶

Метод get

Метод get возвращает значение, которое хранится внутри объекта Optional. Этот метод не принимает параметров. Если объект Optional не содержит значения (то есть является пустым), вызов метода get приводит к выбросу исключения NoSuchElementException. Поэтому перед использованием метода get рекомендуется проверять наличие значения с помощью методов isPresent или isEmpty.

Синтаксис

optional.get()

Пример

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

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

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

"abcde"

Пример

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

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

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

"NoSuchElementException"

Пример

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

import java.util.Optional; public class Main { public static void main(String[] args) { Optional<Integer> opt = Optional.of(12345); if (opt.isPresent()) { Integer res = opt.get(); System.out.println(res); } else { System.out.println("Value is absent"); } } }

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

12345

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

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