Class Optional<T>


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

      • EMPTY

        private static final Optional<?> EMPTY
      • arg

        private final T arg
      • absent

        private final boolean absent
    • Constructor Detail

      • Optional

        private Optional()
      • Optional

        private Optional​(T arg)
    • Method Detail

      • 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()
      • toJavaOptional

        public Optional<T> toJavaOptional()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object