https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/Predicate.html
java.util.function.Predicate<T>
是一个功能接口,它只有一个函数,用于判断输入的参数是否符合predicate,如果符合,就返回true;否则,返回false。
示例:下面代码中,实现了Predicate接口,参数类型是String。实现的功能是判断输入字符串参数的长度,如果长度大于1,就返回true;否则,返回false:
package com.thb;
import java.util.function.Predicate;
public class Demo4 {
public static void main(String[] args) {
Predicate<String> predicate = new Predicate<String>() {
@Override
// 进行判断,如果字符串的长度大于1,就返回true;否则,返回false
public boolean test(String str) {
if (str.length() > 1) {
return true;
}
return false;
}
};
System.out.println(predicate.test("good"));
System.out.println(predicate.test("y"));
System.out.println(predicate.test(""));
}
}
运行输出: