diff --git a/src/org/redkale/service/RetResult.java b/src/org/redkale/service/RetResult.java index dd54b8185..ede99b135 100644 --- a/src/org/redkale/service/RetResult.java +++ b/src/org/redkale/service/RetResult.java @@ -7,6 +7,7 @@ package org.redkale.service; import java.util.*; import java.util.concurrent.CompletableFuture; +import java.util.function.Function; import org.redkale.convert.*; import org.redkale.convert.json.*; import org.redkale.util.Utility; @@ -101,6 +102,20 @@ public class RetResult { return new RetResult(Utility.ofMap(items)); } + /** + * 将RetResult<X> 转换成 RetResult<Y> + * + * @param 目标数据类型 + * @param mapper 转换函数 + * + * @return RetResult + * + * @since 2.1.0 + */ + public RetResult mapTo(Function mapper) { + return new RetResult<>(mapper.apply(this.result)); + } + /** * 同 setRetcode *