-
- All Implemented Interfaces:
-
java.io.Serializable
public class Result<T> implements Serializable
-
-
Method Summary
Modifier and Type Method Description TgetData()ExceptiongetErr()static <FT> Result<FT>ok(FT data)static <FT> Result<FT>err(Exception err)static <FT, FRes extends Result<FT>> Result<FT>fromTryCatch(Supplier<FRes> fun)static Result<Void>tryAll(List<Supplier<Result<Void>>> funArr)Result.tryAll(paperDetails.stream().map(d -> (Supplierstatic Result<Void>tryAllParallel(List<Supplier<Result<Void>>> funArr)TgetOrElse(Function<Exception, T> func)BooleanisOk()result的结果有ok和err 判断是否为ok,可以使用result.isOk(); 判断是否为err,可以使用!result. <K> Result<K>map(Function<T, K> fun)如果result的结果为ok(data1),则使用参数fun将ok的结果data1转成data2 如果result的结果为err,则不会执行任何转换 Result<T>mapErr(Function<Exception, Exception> fun)如果result的结果为err(e1),则使用参数fun将err的结果e1转成e2 如果result的结果为ok,则不会进行任何的转换 Tunwrap()将result打开 如果result的结果为ok(data),则返回data 如果result的结果为err(e),则抛出异常 e <D> Result<D>then(Function<T, Result<D>> fun)仅result的结果为ok时,执行fun并返回fun的结果 否则,直接返回result Result<T>catchError(Function<Exception, Result<T>> transformer)将err类型的result转成另一个新的result。 StringtoMessage()StringtoMessage(String defaultMsg)-
-
Method Detail
-
tryAll
static Result<Void> tryAll(List<Supplier<Result<Void>>> funArr)
Result.tryAll(paperDetails.stream().map(d -> (Supplier
-
map
<K> Result<K> map(Function<T, K> fun)
如果result的结果为ok(data1),则使用参数fun将ok的结果data1转成data2 如果result的结果为err,则不会执行任何转换
-
mapErr
Result<T> mapErr(Function<Exception, Exception> fun)
如果result的结果为err(e1),则使用参数fun将err的结果e1转成e2 如果result的结果为ok,则不会进行任何的转换
-
catchError
Result<T> catchError(Function<Exception, Result<T>> transformer)
将err类型的result转成另一个新的result。
-
-
-
-