diff --git a/api/current.txt b/api/current.txt index 7c758b29a967e..54f82e9df5a16 100644 --- a/api/current.txt +++ b/api/current.txt @@ -55961,6 +55961,54 @@ package java.util { method public abstract void update(java.util.Observable, java.lang.Object); } + public final class Optional { + method public static java.util.Optional empty(); + method public java.util.Optional filter(java.util.function.Predicate); + method public java.util.Optional flatMap(java.util.function.Function>); + method public T get(); + method public void ifPresent(java.util.function.Consumer); + method public boolean isPresent(); + method public java.util.Optional map(java.util.function.Function); + method public static java.util.Optional of(T); + method public static java.util.Optional ofNullable(T); + method public T orElse(T); + method public T orElseGet(java.util.function.Supplier); + method public T orElseThrow(java.util.function.Supplier) throws java.lang.Throwable; + } + + public final class OptionalDouble { + method public static java.util.OptionalDouble empty(); + method public double getAsDouble(); + method public void ifPresent(java.util.function.DoubleConsumer); + method public boolean isPresent(); + method public static java.util.OptionalDouble of(double); + method public double orElse(double); + method public double orElseGet(java.util.function.DoubleSupplier); + method public double orElseThrow(java.util.function.Supplier) throws java.lang.Throwable; + } + + public final class OptionalInt { + method public static java.util.OptionalInt empty(); + method public int getAsInt(); + method public void ifPresent(java.util.function.IntConsumer); + method public boolean isPresent(); + method public static java.util.OptionalInt of(int); + method public int orElse(int); + method public int orElseGet(java.util.function.IntSupplier); + method public int orElseThrow(java.util.function.Supplier) throws java.lang.Throwable; + } + + public final class OptionalLong { + method public static java.util.OptionalLong empty(); + method public long getAsLong(); + method public void ifPresent(java.util.function.LongConsumer); + method public boolean isPresent(); + method public static java.util.OptionalLong of(long); + method public long orElse(long); + method public long orElseGet(java.util.function.LongSupplier); + method public long orElseThrow(java.util.function.Supplier) throws java.lang.Throwable; + } + public class PriorityQueue extends java.util.AbstractQueue implements java.io.Serializable { ctor public PriorityQueue(); ctor public PriorityQueue(int); diff --git a/api/system-current.txt b/api/system-current.txt index b78f7e7e3c206..bb0b6a1da9b54 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -58579,6 +58579,54 @@ package java.util { method public abstract void update(java.util.Observable, java.lang.Object); } + public final class Optional { + method public static java.util.Optional empty(); + method public java.util.Optional filter(java.util.function.Predicate); + method public java.util.Optional flatMap(java.util.function.Function>); + method public T get(); + method public void ifPresent(java.util.function.Consumer); + method public boolean isPresent(); + method public java.util.Optional map(java.util.function.Function); + method public static java.util.Optional of(T); + method public static java.util.Optional ofNullable(T); + method public T orElse(T); + method public T orElseGet(java.util.function.Supplier); + method public T orElseThrow(java.util.function.Supplier) throws java.lang.Throwable; + } + + public final class OptionalDouble { + method public static java.util.OptionalDouble empty(); + method public double getAsDouble(); + method public void ifPresent(java.util.function.DoubleConsumer); + method public boolean isPresent(); + method public static java.util.OptionalDouble of(double); + method public double orElse(double); + method public double orElseGet(java.util.function.DoubleSupplier); + method public double orElseThrow(java.util.function.Supplier) throws java.lang.Throwable; + } + + public final class OptionalInt { + method public static java.util.OptionalInt empty(); + method public int getAsInt(); + method public void ifPresent(java.util.function.IntConsumer); + method public boolean isPresent(); + method public static java.util.OptionalInt of(int); + method public int orElse(int); + method public int orElseGet(java.util.function.IntSupplier); + method public int orElseThrow(java.util.function.Supplier) throws java.lang.Throwable; + } + + public final class OptionalLong { + method public static java.util.OptionalLong empty(); + method public long getAsLong(); + method public void ifPresent(java.util.function.LongConsumer); + method public boolean isPresent(); + method public static java.util.OptionalLong of(long); + method public long orElse(long); + method public long orElseGet(java.util.function.LongSupplier); + method public long orElseThrow(java.util.function.Supplier) throws java.lang.Throwable; + } + public class PriorityQueue extends java.util.AbstractQueue implements java.io.Serializable { ctor public PriorityQueue(); ctor public PriorityQueue(int);