Метод 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