Java 谓词接口
2018-03-18 16:58 更新
Java Lambda - Java谓词接口
谓词
接口包含以下默认和静态方法。
我们可以使用NOT,AND和OR方法来创建基于其他谓词的谓词。
default Predicate<T> negate() default Predicate<T> and(Predicate<? super T> other) default Predicate<T> or(Predicate<? super T> other) static <T> Predicate<T> isEqual(Object targetRef)
negate()
否定原始谓词的谓词。
and()
组合两个具有短路逻辑AND的谓词。
or()
组合了具有短路逻辑或的两个谓词。
isEqual()
返回一个谓词,根据Objects.equals(Object,Object)测试两个参数是否相等。
我们可以链接上述方法来创建复杂谓词。
例子
以下示例显示如何使用 Predicate
。
import java.util.function.Predicate; public class Main { public static void main(String[] args) { Predicate<String> i = (s)-> s.length() > 5; System.out.println(i.test("www.w3cschool.cn ")); } }
上面的代码生成以下结果。
以上内容是否对您有帮助:
更多建议: