// Function 接口的泛型,第一个参数是入参类型,第二个参数是出参类型// Function 接口只有一个抽象方法,就是 apply(),下面利用 Lambda 表达式实现这个抽象方法并创建 Function 对象Function<Integer, String> function = num ->"GTA"+ num;// 将5这个参数传递给function,得到返回结果Stringresult=function.apply(...
// Function 接口的泛型,第一个参数是入参类型,第二个参数是出参类型// Function 接口只有一个抽象方法,就是 apply(),下面利用 Lambda 表达式实现这个抽象方法并创建 Function 对象Function<Integer,String>function=num->"GTA"+num;// 将5这个参数传递给function,得到返回结果Stringresult=function.apply(5);Syste...
Consumer<String> consumer1 = (s) -> System.out.println(s);//lambda表达式返回的就是一个Consumer接口stream.forEach(consumer1);//更直接的方式//stream.forEach((s) -> System.out.println(s));System.out.println("***");//③ 使用方法引用,方法引用也是一个consumerstream = Stream.of("aaa","...
java8引入了四大函数式接口:Function、Consumer、Supplier、Predicate;这几个接口在Optional类中有大量应用,之前我们刚好学习了Optional的用法https://www.jianshu.com/p/3b23034416f9。这次在这里可以举一反三了。 Function<T, R> Function<T, R> T:入参类型,R:出参类型 public static voidmain(String[]args){...
Function<T, R> T:入参类型,R:出参类型 调用方法:R apply(T t); 定义函数示例:Function<Integer, Integer> func = p -> p * 10; // 输出入参的10倍 调用函数示例:func.apply(10); // 结果100 Consumer<T> T:入参类型;没有出参 调用方法:voidaccept(T t); ...
Function<T, R> T:入参类型,R:出参类型 调用方法:R apply(T t); 定义函数示例:Function<Integer, Integer> func = p -> p * 10; // 输出入参的10倍 调用函数示例:func.apply(10); // 结果100 Consumer<T> T:入参类型;没有出参 调用方法:void accept(T t); ...
Consumer类包含两个方法,一个accept方法用来对输入的参数进行自定义操作,因为是个抽象方法,所以需要实例化对象的时候进行Override,另一个andThen方法跟Function的方法一样是一个default方法,已经有内部实现所以不需要用户重写,并且具体功能也跟Function差不多。Consumer的中文意思是消费者,意即通过传递进一个参数来对参数...
Function<Integer,String>function=(num)->"Result: "+num; 1. Consumer接口实例: Consumer<String>consumer=(str)->System.out.println("Input: "+str); 1. Predicate接口实例: Predicate<Integer>predicate=(num)->num>0; 1. Supplier接口实例:
1 前言 这几个接口都处在java.util.function包下,Consumer(消费型),Supplier(供给型)、Predicate(...
下面是一个使用Consumer的示例: 复制 importjava.util.Arrays;importjava.util.List;importjava.util.function.Consumer;publicclassConsumerExample{publicstaticvoidmain(String[]args){List<Integer>numbers=Arrays.asList(1,2,3,4,5);Consumer<Integer>printNumber=System.out::println;// 使用Lambda表达式创建一个Co...