Метод isEmpty
Метод isEmpty проверяет, содержит ли объект класса Optional внутри себя значение. Если значение отсутствует, метод возвращает true, в противном случае - false. Данный метод является полной противоположностью метода isPresent. Параметров метод не принимает.
Синтаксис
optional.isEmpty()
Пример
Давайте создадим пустой объект Optional с помощью метода empty и проверим его с помощью метода isEmpty:
import java.util.Optional;
public class Main
{
public static void main(String[] args)
{
Optional<String> opt = Optional.empty();
boolean res = opt.isEmpty();
System.out.println(res);
}
}
Результат выполнения кода:
true
Пример
Давайте создадим объект Optional с непустым значением и проверим его с помощью метода isEmpty:
import java.util.Optional;
public class Main
{
public static void main(String[] args)
{
Optional<String> opt = Optional.of("abcde");
boolean res = opt.isEmpty();
System.out.println(res);
}
}
Результат выполнения кода:
false
Пример
Давайте создадим объект Optional с помощью метода ofNullable, передав в него null, и проверим его с помощью метода isEmpty:
import java.util.Optional;
public class Main
{
public static void main(String[] args)
{
Optional<String> opt = Optional.ofNullable(null);
boolean res = opt.isEmpty();
System.out.println(res);
}
}
Результат выполнения кода:
true
Пример
Давайте используем метод isEmpty в условной конструкции для проверки наличия значения:
import java.util.Optional;
public class Main
{
public static void main(String[] args)
{
Optional<String> opt = Optional.of("12345");
if (opt.isEmpty()) {
System.out.println("Value is absent");
} else {
System.out.println("Value is present");
}
}
}
Результат выполнения кода:
"Value is present"