Class Optional<T>

java.lang.Object
org.openjdk.jmh.util.Optional<T>
Type Parameters:
T - stored value.
All Implemented Interfaces:
Serializable

public class Optional<T> extends Object implements Serializable
Option class
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • val

      private final T val
  • Constructor Details

    • Optional

      private Optional(T val)
    • Optional

      private Optional()
  • Method Details

    • orElse

      public T orElse(T elseVal)
    • orAnother

      public Optional<T> orAnother(Optional<T> alternative)
    • none

      public static <T> Optional<T> none()
      Produce empty Option
      Type Parameters:
      T - type
      Returns:
      empty option
    • of

      public static <T> Optional<T> of(T val)
      Wrap the existing value in Option.
      Type Parameters:
      T - type
      Parameters:
      val - value to wrap
      Returns:
      option with value
    • eitherOf

      public static <T> Optional<T> eitherOf(T val)
    • hasValue

      public boolean hasValue()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • get

      public T get()
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Object