案例:
package JDK8.Xin;
import java.util.function.Function;
/*
练习:自定义函数模型拼接
题目:请使用Function进行函数模型拼接,按照顺序需要执行的多个函数的操作为:
String str = "张三,18"
分析:
1.将字符串截取数字年龄部分,得到字符串;
Function<String,String> "张三,18" -> "18"
2.将上一步的字符串转换成为int类型的数字;
Function<String,Integer> "18" -> 18
3.将上一步的int数字累加100,得到结果int数组。
Function<Integer,Integer> 18 -> 118
*/
public class Demo04Function {
/*
定义一个方法
参数包含姓名和年龄的字符串
参数再传递3个Function接口用于类型转换
*/
public static int change(String s, Function<String,String> fun1, Function<String,Integer> fun2, Function<Integer,Integer> fun3){
//使用andThen方法把三个转换合到一块
return fun1.andThen(fun2.andThen(fun3)).apply(s);
}
public static void main(S