Junior — Middle
How can you safely determine whether an Optional object contains a value or is empty?
sobes.tech AI
Answer from AI
To safely determine whether an Optional object contains a value or is empty, you should use the methods provided by the Optional class itself.
In Java, for example, you can check for the presence of a value using the isPresent() method:
Optional<String> optional = Optional.ofNullable(getValue());
if (optional.isPresent()) {
// Value is present
String value = optional.get();
} else {
// Value is absent
}
Using isPresent() is safer than checking for null, as Optional is designed for explicit management of the absence of a value and to prevent NullPointerException.
You can also use the ifPresent() method, which takes a lambda expression and executes only if the value is present:
optional.ifPresent(value -> System.out.println("Value: " + value));
Thus, for safe checking and working with Optional, you should use its built-in methods, avoiding direct work with null.