РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
552 of 1163 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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить