Class Optional<T>

java.lang.Object
com.github.underscore.Optional<T>

public final class Optional<T> extends Object
  • Field Details

    • EMPTY

      private static final Optional<?> EMPTY
    • value

      private final T value
    • absent

      private final boolean absent
  • Constructor Details

    • Optional

      private Optional()
    • Optional

      private Optional(T value)
  • Method Details

    • of

      public static <T> Optional<T> of(T arg)
    • fromNullable

      public static <T> Optional<T> fromNullable(T nullableReference)
    • empty

      public static <T> Optional<T> empty()
    • get

      public T get()
    • or

      public T or(T defaultValue)
    • orNull

      public T orNull()
    • isEmpty

      public boolean isEmpty()
    • isPresent

      public boolean isPresent()
    • filter

      public Optional<T> filter(Predicate<? super T> predicate)
    • map

      public <F> Optional<F> map(Function<? super T,F> mapper)
    • orThrow

      public <X extends Throwable> T orThrow(Supplier<? extends X> exceptionFunction) throws X
      Throws:
      X extends Throwable
    • toJavaOptional

      public Optional<T> toJavaOptional()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object