gpt4 book ai didi

java - vavr validator 的验证流

转载 作者:行者123 更新时间:2023-11-30 05:40:46 32 4
gpt4 key购买 nike

我有这样的代码:

  return validators
.stream()
.flatMap(v -> v.validate(scoreRequest).stream())
.collect(toList());

每个 validator 都会返回 List<String>错误,如果列表为空,则表示请求有效。

现在我想介绍一下vavr.Validator。现在每个 validator.validate 的新返回类型是 Validation<List<String>,ScoreRequest>

如何像以前一样使用流组合每个 validator 的输出?

最佳答案

您可以使用sequence正是为了做到这一点。

所以如果你的validatorsList<Validation<List<String>, ScoreRequest>> ,应用此函数将返回 Validation<Seq<String>, Seq<ScoreRequest>> ,它看起来和你想要的一模一样。我让你弄清楚将 Seq 转换回的管道。 s 到您想要的任何结构。

关于java - vavr validator 的验证流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55702384/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com