Interface Try<T>

  • All Superinterfaces:
    Either<java.lang.Throwable,​T>
    All Known Implementing Classes:
    Failure, Success

    public interface Try<T>
    extends Either<java.lang.Throwable,​T>
    • Method Detail

      • success

        static <T> Try<T> success​(T value)
      • failure

        static <T> Try<T> failure​(java.lang.Throwable thrown)
      • tryGet

        static <T> Try<T> tryGet​(java.util.concurrent.Callable<? extends T> f)
      • isSuccess

        default boolean isSuccess()
      • isFailure

        default boolean isFailure()
      • get

        default T get()
      • getFailure

        default java.lang.Throwable getFailure()
      • toOptional

        default java.util.Optional<T> toOptional()
      • ifSuccess

        default void ifSuccess​(java.util.function.Consumer<? super T> f)
      • ifFailure

        default void ifFailure​(java.util.function.Consumer<? super java.lang.Throwable> f)
      • getOrElse

        T getOrElse​(T fallback)
      • getOrElse

        T getOrElse​(java.util.function.Supplier<T> fallback)
      • orElse

        Try<T> orElse​(Try<T> fallback)
      • orElse

        Try<T> orElse​(java.util.function.Supplier<Try<T>> fallback)
      • orElseTry

        Try<T> orElseTry​(java.util.concurrent.Callable<? extends T> fallback)
      • recover

        Try<T> recover​(java.util.function.Function<java.lang.Throwable,​java.util.Optional<T>> f)
      • map

        <U> Try<U> map​(java.util.function.Function<? super T,​? extends U> f)
      • flatMap

        <U> Try<U> flatMap​(java.util.function.Function<? super T,​Try<U>> f)