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