Java 中的函数接口
java 8object oriented programmingprogramming更新于 2025/11/7 15:08:17
函数接口具有单一功能。例如,具有单一方法"compareTo"的 Comparable 接口用于比较目的。Java 8 定义了许多函数接口,可广泛应用于 lambda 表达式中。以下是 java.util.Function 包中定义的函数接口列表。
Predicate <T> 接口是一个函数接口,具有方法 test(Object) 以返回布尔值。此接口表示测试对象为真或假。
示例
import java.util.Arrays;
import java.util.List;
import java.util.function.Predicate;
public class Java8Tester {
public static void main(String args[]) {
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9);
System.out.println("打印所有数字:");
//将 n 作为参数传递
eval(list, n->true);
System.out.println("打印偶数:");
eval(list, n-> n%2 == 0 );
System.out.println("打印大于 3 的数字:");
eval(list, n-> n > 3 );
}
public static void eval(List<Integer> list, Predicate<Integer> predicate) {
for(Integer n: list) {
if(predicate.test(n)) {
System.out.println(n + " ");
}
}
}
}
输出
打印所有数字: 1 2 3 4 5 6 7 8 9 打印偶数: 2 4 6 8 打印大于 3 的数字: 4 5 6 7 8 9

