Interface Try<T>

All Superinterfaces:
Either<Throwable,T>
All Known Implementing Classes:
Failure, Success

public interface Try<T> extends Either<Throwable,T>
  • Method Details

    • success

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

      static <T> Try<T> failure(Throwable thrown)
    • tryGet

      static <T> Try<T> tryGet(Callable<? extends T> f)
    • isSuccess

      default boolean isSuccess()
    • isFailure

      default boolean isFailure()
    • get

      default T get()
    • getFailure

      default Throwable getFailure()
    • toOptional

      default Optional<T> toOptional()
    • ifSuccess

      default void ifSuccess(Consumer<? super T> f)
    • ifFailure

      default void ifFailure(Consumer<? super Throwable> f)
    • getOrElse

      T getOrElse(T fallback)
    • getOrElse

      T getOrElse(Supplier<T> fallback)
    • orElse

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

      Try<T> orElse(Supplier<Try<T>> fallback)
    • orElseTry

      Try<T> orElseTry(Callable<? extends T> fallback)
    • recover

      Try<T> recover(Function<Throwable,Optional<T>> f)
    • map

      <U> Try<U> map(Function<? super T,? extends U> f)
    • flatMap

      <U> Try<U> flatMap(Function<? super T,Try<U>> f)