程序包 cn.wjybxx.btree

接口 TaskVisitor<T>


public interface TaskVisitor<T>
Task访问器,用于访问Task的内部结构。 注意:访问器在访问过程中不能导致Task产生状态迁移,即不能使Task进入完成状态。
作者:
wjybxx date - 2024/9/4
  • 方法概要

    修饰符和类型
    方法
    说明
    void
    visitChild(Task<? extends T> child, int index, Object param)
    访问普通子节点
    void
    visitHook(Task<? extends T> child, Object param)
    访问钩子节点(无法通过GetChild拿到的子节点,也不在ChildCount计数中) 理论上钩子还可能是List或Map,但我们这个访问者只是为了做一些简单的遍历工作,并不需要如此精细的信息, 因此方法参数可以未声明index/key等信息,以避免额外的开销和复杂度。
  • 方法详细资料

    • visitChild

      void visitChild(Task<? extends T> child, int index, Object param)
      访问普通子节点
      参数:
      child - 子节点
      index - 子节点下标
      param - 用户参数
    • visitHook

      void visitHook(Task<? extends T> child, Object param)
      访问钩子节点(无法通过GetChild拿到的子节点,也不在ChildCount计数中) 理论上钩子还可能是List或Map,但我们这个访问者只是为了做一些简单的遍历工作,并不需要如此精细的信息, 因此方法参数可以未声明index/key等信息,以避免额外的开销和复杂度。
      参数:
      child - 钩子子节点
      param - 用户参数