Class Result<T>
- java.lang.Object
-
- cn.cloudself.query.util.structure.Result<T>
-
- All Implemented Interfaces:
Serializable
public class Result<T> extends Object implements Serializable
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Result<T>catchError(Function<Exception,Result<T>> transformer)将err类型的result转成另一个新的result。static <FT> Result<FT>err(Exception err)static <FT,FRes extends Result<FT>>
Result<FT>fromTryCatch(Supplier<FRes> fun)TgetData()ExceptiongetErr()TgetOrElse(Function<Exception,T> func)BooleanisOk()result的结果有ok和err 判断是否为ok,可以使用result.isOk(); 判断是否为err,可以使用!<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,则不会进行任何的转换static <FT> Result<FT>ok(FT data)<D> Result<D>then(Function<T,Result<D>> fun)仅result的结果为ok时,执行fun并返回fun的结果 否则,直接返回resultStringtoMessage()StringtoMessage(String defaultMsg)static Result<Void>tryAll(List<Supplier<Result<Void>>> funArr)Result.tryAll(paperDetails.stream().map(d -> (Supplier>) () -> { return Result.ok(null); }).collect(Collectors.toList())); static Result<Void>tryAllParallel(List<Supplier<Result<Void>>> funArr)Tunwrap()将result打开 如果result的结果为ok(data),则返回data 如果result的结果为err(e),则抛出异常 e
-
-
-
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
-
catchError
public Result<T> catchError(Function<Exception,Result<T>> transformer)
将err类型的result转成另一个新的result。
-
toMessage
public String toMessage()
-
-