Class Result<T>

    • Method Detail

      • ok

        public static <FT> Result<FT> ok​(FT data)
      • fromTryCatch

        public static <FT,​FRes extends Result<FT>> Result<FT> fromTryCatch​(Supplier<FRes> fun)
      • tryAll

        public static Result<Void> tryAll​(List<Supplier<Result<Void>>> funArr)
        Result.tryAll(paperDetails.stream().map(d -> (Supplier>) () -> { return Result.ok(null); }).collect(Collectors.toList()));
      • getData

        @Nullable
        public T getData()
      • getErr

        @Nullable
        public Exception getErr()
      • isOk

        public Boolean isOk()
        result的结果有ok和err 判断是否为ok,可以使用result.isOk(); 判断是否为err,可以使用!result.isOk();
      • map

        public <K> Result<K> map​(Function<T,​K> fun)
        如果result的结果为ok(data1),则使用参数fun将ok的结果data1转成data2 如果result的结果为err,则不会执行任何转换
      • mapErr

        public Result<T> mapErr​(Function<Exception,​Exception> fun)
        如果result的结果为err(e1),则使用参数fun将err的结果e1转成e2 如果result的结果为ok,则不会进行任何的转换
      • unwrap

        public T unwrap()
        将result打开 如果result的结果为ok(data),则返回data 如果result的结果为err(e),则抛出异常 e
      • then

        public <D> Result<D> then​(Function<T,​Result<D>> fun)
        仅result的结果为ok时,执行fun并返回fun的结果 否则,直接返回result
      • toMessage

        public String toMessage()
      • toMessage

        public String toMessage​(String defaultMsg)