类 ConditionTask<T>

java.lang.Object
cn.wjybxx.btree.Task<T>
cn.wjybxx.btree.LeafTask<T>
cn.wjybxx.btree.leaf.ConditionTask<T>
所有已实现的接口:
ICancelTokenListener

public abstract class ConditionTask<T> extends LeafTask<T>
条件节点 注意:并非条件节点必须继承该类。

开销问题

Task类是比较大的,如果项目中有大量的条件,需要考虑开销问题。 一种解决方案是:使用Task类做壳,作为条件测试的入口,内部使用自定义类型。

 public class ConditionEntry<T> extends LeafTask<T> {
     private int type;
     private List<ICondition> children = new ArrayList<ICondition>(4);
 }
 
作者:
wjybxx date - 2023/11/25