Interface Result<T>

  • All Known Implementing Classes:
    Failure, Success

    public interface Result<T>
    • Method Detail

      • isSuccess

        boolean isSuccess()
      • isFailure

        default boolean isFailure()
      • getResult

        T getResult()
      • map

        default <R> Result<R> map​(Function<? super T,​? extends R> mapper)
      • fold

        default <R> R fold​(Function<? super T,​? extends R> successFunction,
                           Function<Failure<R>,​? extends R> failureFunction)
      • lift

        default <R,​Z> Result<Z> lift​(Result<R> other,
                                           BiFunction<? super T,​? super R,​? extends Z> function)
      • ifSuccess

        default Result<T> ifSuccess​(Consumer<? super T> successConsumer)