接口 StateMachineListener<T>

函数接口:
这是一个函数接口, 因此可用作 lambda 表达式或方法引用的赋值目标。

@FunctionalInterface public interface StateMachineListener<T>
作者:
wjybxx date - 2023/12/3
  • 方法概要

    修饰符和类型
    方法
    说明
    void
    beforeChangeState(StateMachineTask<T> stateMachineTask, Task<T> curState, Task<T> nextState)
    1.两个参数最多一个为null 2.可以设置新状态的黑板和其它数据 3.用户此时可为新状态分配上下文;同时清理前一个状态的上下文 4.用户此时可拿到新状态ChangeStateArgs,后续则不可 5.如果task需要感知redo和undo,则由用户将信息写入黑板
  • 方法详细资料

    • beforeChangeState

      void beforeChangeState(StateMachineTask<T> stateMachineTask, Task<T> curState, Task<T> nextState)
      1.两个参数最多一个为null 2.可以设置新状态的黑板和其它数据 3.用户此时可为新状态分配上下文;同时清理前一个状态的上下文 4.用户此时可拿到新状态ChangeStateArgs,后续则不可 5.如果task需要感知redo和undo,则由用户将信息写入黑板
      参数:
      stateMachineTask - 状态机
      curState - 当前状态
      nextState - 下一个状态