Interface XPredicate<T>

Type Parameters:
T - 输入类型
All Superinterfaces:
Predicate<T>, Serializable
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface XPredicate<T> extends Predicate<T>, Serializable
表示一个参数的谓词(布尔值函数)
Since:
Java 17+
Author:
Kimi Liu
  • Method Summary

    Modifier and Type
    Method
    Description
    default XPredicate<T>
    and(XPredicate<? super T> other)
    返回一个组合断言函数,该谓词表示此断言函数与另一个断言函数的短路逻辑与 在评估组合断言函数时,如果此断言函数为 false,则不评估 other 断言函数
    static <T> XPredicate<T>
    isEqual(Object... targetRef)
    返回一个断言,根据 Objects.equals(Object, Object) 测试两个参数是否相等
    static <T> XPredicate<T>
    multiAnd(XPredicate<T>... predicates)
    执行断言函数
    static <T> XPredicate<T>
    multiOr(XPredicate<T>... predicates)
    执行断言函数
    default XPredicate<T>
    返回表示此断言函数的逻辑否定的断言函数。
    default XPredicate<T>
    or(XPredicate<? super T> other)
    返回一个组合断言函数,该断言函数表示此谓词与另一个断言函数的短路逻辑或 在评估组合断言函数时,如果此断言函数为 true,则不评估 other 断言函数
    default boolean
    test(T t)
    根据给定参数评估
    boolean
    根据给定参数评估

    Methods inherited from interface java.util.function.Predicate

    and, or
  • Method Details

    • multiAnd

      @SafeVarargs static <T> XPredicate<T> multiAnd(XPredicate<T>... predicates)
      执行断言函数
      Type Parameters:
      T - 输入类型
      Parameters:
      predicates - 断言函数
      Returns:
      lambda
    • multiOr

      @SafeVarargs static <T> XPredicate<T> multiOr(XPredicate<T>... predicates)
      执行断言函数
      Type Parameters:
      T - 输入类型
      Parameters:
      predicates - 断言函数
      Returns:
      lambda
    • isEqual

      static <T> XPredicate<T> isEqual(Object... targetRef)
      返回一个断言,根据 Objects.equals(Object, Object) 测试两个参数是否相等
      Type Parameters:
      T - 参数类型
      Parameters:
      targetRef - 用于比较相等性的对象引用,可能是 null
      Returns:
      根据 Objects.equals(Object, Object) 测试两个参数是否相等的谓词
    • testing

      boolean testing(T t) throws Exception
      根据给定参数评估
      Parameters:
      t - 输入参数
      Returns:
      true 如果输入参数匹配,否则 false
      Throws:
      Exception - 包装的检查异常
    • test

      default boolean test(T t)
      根据给定参数评估
      Specified by:
      test in interface Predicate<T>
      Parameters:
      t - 输入参数
      Returns:
      true 如果输入参数匹配,否则 false
    • and

      default XPredicate<T> and(XPredicate<? super T> other)
      返回一个组合断言函数,该谓词表示此断言函数与另一个断言函数的短路逻辑与 在评估组合断言函数时,如果此断言函数为 false,则不评估 other 断言函数
      Parameters:
      other - 将与该断言函数进行逻辑与运算的断言函数
      Returns:
      一个组合断言函数,表示此断言函数与 other 断言函数的短路逻辑与
      Throws:
      NullPointerException - 如果其他为空
    • negate

      default XPredicate<T> negate()
      返回表示此断言函数的逻辑否定的断言函数。
      Specified by:
      negate in interface Predicate<T>
      Returns:
      表示此断言函数的逻辑否定的断言函数
    • or

      default XPredicate<T> or(XPredicate<? super T> other)
      返回一个组合断言函数,该断言函数表示此谓词与另一个断言函数的短路逻辑或 在评估组合断言函数时,如果此断言函数为 true,则不评估 other 断言函数
      Parameters:
      other - 将与此断言函数进行逻辑或的断言函数
      Returns:
      表示此断言函数与 other 断言函数的短路逻辑 OR 的组合断言函数
      Throws:
      NullPointerException - 如果其他为空