类 Selector<P,​T>


  • public class Selector<P,​T>
    extends java.lang.Object
    分支结果选择器

    当前选择器会从给定的分支中选择第一个匹配的分支,并返回其结果

    一旦结果被选择,其他的分支将不再被调用

    作者:
    hanchunlin Created at 2020/6/11 16:55
    • 构造器概要

      构造器 
      构造器 说明
      Selector​(P param)  
    • 方法概要

      所有方法 静态方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      boolean isSelected()
      当前选择器是否已经选择分支
      T or​(java.util.function.Supplier<T> supplier)
      获取结果,如果当前选择器没有击中任何条件分支,则从给定的提供者中获取结果; 否则将使用当前选择器选中的分支
      T or​(T t)  
      static <P,​T>
      Selector<P,​T>
      param​(P param)
      使用指定的参数创建选择器
      Selector<P,​T> test​(Branch<P,​T> branch)
      传入一个新的分支,如果这个分支满足条件
      java.lang.String toString()  
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 构造器详细资料

      • Selector

        public Selector​(P param)
        参数:
        param - 参数
    • 方法详细资料

      • param

        public static <P,​T> Selector<P,​T> param​(P param)
        使用指定的参数创建选择器
        类型参数:
        P - 参数类型
        T - 返回值类型
        参数:
        param - 参数
        返回:
        返回新的选择器
      • test

        public Selector<P,​T> test​(Branch<P,​T> branch)
        传入一个新的分支,如果这个分支满足条件
        参数:
        branch - 则当前选择器将接受当前分支的结果并完成
        返回:
        选择器自身
      • or

        public T or​(java.util.function.Supplier<T> supplier)
        获取结果,如果当前选择器没有击中任何条件分支,则从给定的提供者中获取结果; 否则将使用当前选择器选中的分支
        参数:
        supplier - 默认值提供者
        返回:
        如果有分支被击中,则返回分支值,否则返回参数提供的值
      • or

        public T or​(T t)
        参数:
        t - 给定默认值
        返回:
        如果有分支被击中,则返回分支值,否则返回参数
        另请参阅:
        or(Supplier)
      • isSelected

        public boolean isSelected()
        当前选择器是否已经选择分支
        返回:
        如果已经存在分支被击中,则返回 true;否则返回 false
      • toString

        public java.lang.String toString()
        覆盖:
        toString 在类中 java.lang.Object