Summary
A new method isEmpty which would return true if the corresponding Optional does not have a value. Else, it would return false.
The proposed method is to be added in Optional, OptionalInt, OptionalDouble and OptionalLong classes.
Problem
A method isPresent is available now in Optional, OptionalInt, OptionalDouble and OptionalLong classes. It would be helpful to have its inverse Optional.isEmpty as well.
Solution
A new method isEmpty in Optional, OptionalInt, OptionalLong and OptionalDouble classes.
Specification
/src/java.base/share/classes/java/util/Optional.java
/**
+ * If a value is not present, returns {@code true}, otherwise
+ * {@code false}.
+ *
+ * @return {@code true} if a value is not present, otherwise {@code false}
+ * @since 11
+ */
+ public boolean isEmpty() {
/src/java.base/share/classes/java/util/OptionalDouble.java
/**
+ * If a value is not present, returns {@code true}, otherwise
+ * {@code false}.
+ *
+ * @return {@code true} if a value is not present, otherwise {@code false}
+ * @since 11
+ */
+ public boolean isEmpty() {
/src/java.base/share/classes/java/util/OptionalInt.java
/**
+ * If a value is not present, returns {@code true}, otherwise
+ * {@code false}.
+ *
+ * @return {@code true} if a value is not present, otherwise {@code false}
+ * @since 11
+ */
+ public boolean isEmpty() {
/src/java.base/share/classes/java/util/OptionalLong.java
/**
+ * If a value is not present, returns {@code true}, otherwise
+ * {@code false}.
+ *
+ * @return {@code true} if a value is not present, otherwise {@code false}
+ * @since 11
+ */
+ public boolean isEmpty() {
- csr of
-
JDK-8184693 (opt) add Optional.isEmpty
-
- Resolved
-