gpt4 book ai didi

java - Spring 状态机: is it safe to user multiple actions on transition?

转载 作者:行者123 更新时间:2023-12-01 18:44:36 25 4
gpt4 key购买 nike

Spring状态机版本:1.2.14

Spring 状态机允许配置具有多个操作的转换(多个 .action() 调用)。

我用它来定义“原子”操作,我可以在转换中重复使用,或者根据转换具有不同的行为。

我突然结束询问是否保留顺序。根据 org.springframework.statemachine.config.configurers.AbstractTransitionConfigurer 的说法,似乎是这样:

private final Collection<Function<StateContext<S, E>, Mono<Void>>> actions = new ArrayList<>();

这是我的问题:

  1. 但是该字段被定义为 Collection,所以我真的可以指望订单吗?
  2. 使用多个操作不应依赖顺序?
  3. 使用多个操作是一种不好的做法吗?

谢谢!

最佳答案

是的,可以使用多个操作,并且顺序会保留。

请注意,具体类型是 ArrayList - 在您提到的转换配置器中在状态配置器中。操作可以附加到转换或状态。

这意味着该顺序是根据您配置操作的顺序。

关于java - Spring 状态机: is it safe to user multiple actions on transition?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59864475/

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