最近在学习java的函数式编程,也就是lambda,最近学到了Function接口的时候有些不解
其中使用Function接口中的apply默认方法将String的数据转换为Integer类型的数据时,就是下面代码加粗的一行,小弟的疑惑如下:
明明代码中的method方法的返回值是void类型,为什么还要了return,还有,
Function接口中的apply默认方法的作用是将String的数据转换为Integer类型,
那为什么要先将String的数据转换为Integer类型后再返回回去
public class Function接口 {
public static void main(String[] args) {
String s="1234";
method(s,(String a)->{
**return Integer.parseInt(a);**//就是这一行不知道为什么
});
}
public static void method(String s, Function<String,Integer> fun){
Integer i = fun.apply(s);
System.out.println(i);
}
}