Package org.aoju.bus.core.lang.function
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.
表示一个参数的谓词(布尔值函数)
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Method Summary
Modifier and TypeMethodDescriptiondefault XPredicate<T> and(XPredicate<? super T> other) 返回一个组合断言函数,该谓词表示此断言函数与另一个断言函数的短路逻辑与 在评估组合断言函数时,如果此断言函数为false,则不评估other断言函数static <T> XPredicate<T> 返回一个断言,根据Objects.equals(Object, Object)测试两个参数是否相等static <T> XPredicate<T> multiAnd(XPredicate<T>... predicates) 执行断言函数static <T> XPredicate<T> multiOr(XPredicate<T>... predicates) 执行断言函数default XPredicate<T> negate()返回表示此断言函数的逻辑否定的断言函数。default XPredicate<T> or(XPredicate<? super T> other) 返回一个组合断言函数,该断言函数表示此谓词与另一个断言函数的短路逻辑或 在评估组合断言函数时,如果此断言函数为true,则不评估other断言函数default boolean根据给定参数评估boolean根据给定参数评估
-
Method Details
-
multiAnd
执行断言函数- Type Parameters:
T- 输入类型- Parameters:
predicates- 断言函数- Returns:
- lambda
-
multiOr
执行断言函数- Type Parameters:
T- 输入类型- Parameters:
predicates- 断言函数- Returns:
- lambda
-
isEqual
返回一个断言,根据Objects.equals(Object, Object)测试两个参数是否相等- Type Parameters:
T- 参数类型- Parameters:
targetRef- 用于比较相等性的对象引用,可能是null- Returns:
- 根据
Objects.equals(Object, Object)测试两个参数是否相等的谓词
-
testing
-
test
-
and
返回一个组合断言函数,该谓词表示此断言函数与另一个断言函数的短路逻辑与 在评估组合断言函数时,如果此断言函数为false,则不评估other断言函数- Parameters:
other- 将与该断言函数进行逻辑与运算的断言函数- Returns:
- 一个组合断言函数,表示此断言函数与
other断言函数的短路逻辑与 - Throws:
NullPointerException- 如果其他为空
-
negate
返回表示此断言函数的逻辑否定的断言函数。 -
or
返回一个组合断言函数,该断言函数表示此谓词与另一个断言函数的短路逻辑或 在评估组合断言函数时,如果此断言函数为true,则不评估other断言函数- Parameters:
other- 将与此断言函数进行逻辑或的断言函数- Returns:
- 表示此断言函数与
other断言函数的短路逻辑 OR 的组合断言函数 - Throws:
NullPointerException- 如果其他为空
-