Package japicmp.util

Class Optional<T>

java.lang.Object
japicmp.util.Optional<T>
Direct Known Subclasses:
Optional.Absent, Optional.Present

public abstract class Optional<T> extends Object
  • Constructor Details

    • Optional

      public Optional()
  • Method Details

    • isPresent

      public abstract boolean isPresent()
    • get

      public abstract T get()
    • or

      public abstract Optional<T> or(Optional<? extends T> secondChoice)
    • or

      public abstract T or(T secondChoice)
    • hashCode

      public abstract int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public abstract boolean equals(Object object)
      Overrides:
      equals in class Object
    • of

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

      public static <T> Optional<T> fromNullable(T reference)
    • absent

      public static <T> Optional<T> absent()