java.util.function
Interface Predicate<T>
-
- 类型参数: T -谓词的输入类型
- 功能接口:
@FunctionalInterface public interface Predicate<T>
- 从以下版本开始:
- 1.8
表示一个参数的谓词(布尔值函数)。这是一个功能接口,功能方法是test(Object)。
-
-
方法详细信息
-
test
boolean test(T t)
-
在给定的参数上评估这个谓词。
- 参数: t -输入参数
- 返回:
- 如果输入参数与谓词匹配,则为true,否则为false
-
and
default Predicate<T> and(Predicate<? super T> other)
返回一个组合的谓词,表示该谓词与另一个谓词的短路逻辑AND。 当评估组合谓词时,如果此谓词为假,则不评估其他谓词。在评估任一谓词期间抛出的任何异常被转发到调用者; 如果此谓词的评估引发异常,则不会评估另一个谓词。参数:other- 将与此谓词进行逻辑与操作的谓词返回:一个组成的谓词,表示该谓词和另一个谓词的短路逻辑AND抛出:NullPointerException - 如果other为null
-
or
default Predicate<T> or(Predicate<? super T> other)
返回一个组合的谓词,表示该谓词与另一个谓词的短路逻辑或。 当评估组合谓词时,如果此谓词为真,则不对其他谓词进行求值。在评估任一谓词期间抛出的任何异常被中继到调用者; 如果此谓词的评估引发异常,则不会评估另一个谓词。参数:other - 将与此谓词进行逻辑或运算的谓词返回:一个组成的谓词,表示该谓词和另一个谓词的短路逻辑或抛出:NullPointerException - 如果other为null
-
-