Метод 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,
который проверяет наличие значения