@@ -25,18 +25,17 @@ public static <T> Optional<T> of(final T arg) {
2525 }
2626
2727 public static <T > Optional <T > fromNullable (final T nullableReference ) {
28- return nullableReference == null ? Optional .<T >absent ()
29- : new Optional <>(nullableReference );
28+ return nullableReference == null ? Optional .<T >empty () : new Optional <>(nullableReference );
3029 }
3130
3231 @ SuppressWarnings ("unchecked" )
33- public static <T > Optional <T > absent () {
32+ public static <T > Optional <T > empty () {
3433 return (Optional <T >) EMPTY ;
3534 }
3635
3736 public T get () {
3837 if (absent ) {
39- throw new IllegalStateException ("Optional.get() cannot be called on an absent value" );
38+ throw new IllegalStateException ("Optional.get() cannot be called on an empty value" );
4039 }
4140 return arg ;
4241 }
@@ -67,7 +66,7 @@ public boolean isPresent() {
6766 public Optional <T > filter (Predicate <? super T > predicate ) {
6867 U .checkNotNull (predicate );
6968 if (isPresent ()) {
70- return predicate .test (arg ) ? this : Optional .<T >absent ();
69+ return predicate .test (arg ) ? this : Optional .<T >empty ();
7170 } else {
7271 return this ;
7372 }
@@ -78,7 +77,7 @@ public <F> Optional<F> map(Function<? super T, F> mapper) {
7877 if (isPresent ()) {
7978 return Optional .fromNullable (mapper .apply (arg ));
8079 } else {
81- return absent ();
80+ return empty ();
8281 }
8382 }
8483
@@ -90,6 +89,10 @@ public <X extends Throwable> T orThrow(Supplier<? extends X> exceptionFunction)
9089 }
9190 }
9291
92+ public java .util .Optional <T > toJavaOptional () {
93+ return java .util .Optional .ofNullable (arg );
94+ }
95+
9396 @ Override
9497 public boolean equals (final Object o ) {
9598 if (this == o ) {
@@ -113,6 +116,6 @@ public int hashCode() {
113116
114117 @ Override
115118 public String toString () {
116- return absent ? "Optional.absent() " : "Optional.of( " + arg + ") " ;
119+ return absent ? "Optional.empty " : "Optional[ " + arg + "] " ;
117120 }
118121}
0 commit comments