If {@code nullableReference} is non-null, returns an {@code Optional} instance containing that reference; otherwise returns {@link Optional#absent}. <p><b>Comparison to {@code java.util.Optional}:</b> this method is equivalent to Java 8's {@code Optional.ofNullable}.
(@Nullable T nullableReference)
| 117 | * {@code Optional.ofNullable}. |
| 118 | */ |
| 119 | public static <T> Optional<T> fromNullable(@Nullable T nullableReference) { |
| 120 | return (nullableReference == null) ? Optional.<T>absent() : new Present<T>(nullableReference); |
| 121 | } |
| 122 | |
| 123 | /** |
| 124 | * Returns the equivalent {@code com.google.common.base.Optional} value to the given {@code |