四大函数型接口
1.功能型函数接口(Function<T,R>):T为参数类型,R为返回值类型
2.消费型函数接口(Consumer<T>):T为参数类型,没有返回值
3.供给型函数式接口(Supplier<T>):T为返回值类型,没有参数
4.断言型函数式接口(Predicate<T>):T为参数类型,返回值为Boolean类型
public class Test9 {
public static void main(String[] args) {
//函数型接口,第一个泛型为方法参数类型,第二个泛型为方法返回值类型
Function<Integer, String> function = (number) -> {
return number + "";
};
System.out.println(function.apply(1));
//断定型接口,泛型为方法参数类型,返回键值类型为boolean
Predicate<String> predicate = (str) -> {
return str == null;
};
System.out.println(predicate.test(null));
//消费型接口,泛型为方法参数类型,方法没有返回值
Consumer<String> consumer = (str) -> {
System.out.println(str);
};
consumer.accept("consumer");
//供给型接口,泛型代表返回值类型,没有参数只有返回值
Supplier<String> supplier = () -> {
return "supplier";
};
System.out.println(supplier.get());
}
}