T
- stored value.public class Optional<T>
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
private static long |
serialVersionUID |
private T |
val |
Modifier | Constructor and Description |
---|---|
private |
Optional() |
private |
Optional(T val) |
Modifier and Type | Method and Description |
---|---|
static <T> Optional<T> |
eitherOf(T val) |
boolean |
equals(java.lang.Object o) |
T |
get() |
int |
hashCode() |
boolean |
hasValue() |
static <T> Optional<T> |
none()
Produce empty Option
|
static <T> Optional<T> |
of(T val)
Wrap the existing value in Option.
|
Optional<T> |
orAnother(Optional<T> alternative) |
T |
orElse(T elseVal) |
java.lang.String |
toString() |
private static final long serialVersionUID
private final T val
private Optional(T val)
private Optional()
public static <T> Optional<T> none()
T
- typepublic static <T> Optional<T> of(T val)
T
- typeval
- value to wrappublic static <T> Optional<T> eitherOf(T val)
public boolean hasValue()
public java.lang.String toString()
toString
in class java.lang.Object
public T get()
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object