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
-
-
本文介绍了 Java 8 中的功能接口 Predicate 的使用方法及其提供的默认方法。Predicate 是一个布尔值函数,用于对单一输入参数进行判断,并返回一个布尔值。文章详细解释了 test, and, or 和 negate 方法的作用及实现逻辑。
1466

被折叠的 条评论
为什么被折叠?



