4、Function接口
Function<T,R>接口有两个常用方法:
(1) R apply(Function<T,R>) 将此函数应用于给定的参数
(2)default <V> Function<T,V> andThen(Function<? super R,? extends V> after)
返回首先将此函数应用于其输入的 after函数,然后将 after函数应用于结果。
Function<T,R>接口常用于对参数进行操作转换,然后返回一个新的值。
publicstaticvoidmain(String[] args){convert("1000", s ->Integer.parseInt(s));convert(100, s1 ->String.valueOf(s1));convert("200", s ->Integer.parseInt(s), s2->String.valueOf(s2+100));}//定义一个方法把字符串类型转换成int类型并输出privatestaticvoidconvert(String s,Function<String,Integer> f){Integer i = f.apply(s);System.out.println(i);}//定义一个方法,把一个int类型的数加上一个整数后转换成字符串后输出privatestaticvoidconvert(Integer i,Function<Integer,String> f){int result = i +100;String s = f.apply(result);System.out.println(s);}//定义一个方法把一个字符串转换成int类型,把int加上一个整数后,转换成字符串privatestaticvoidconvert(String s,Function<String,Integer> f1,Function<Integer,String> f2){String apply = f1.andThen(f2).apply(s);System.out.println(apply);}