Function接口
Function<T,R>接口通常用于对参数进行处理,转换(处理逻辑由Lambda表达式实现),然后返回一个新的值
常用方法:
方法名 | 说明 |
---|
R apply(T t) | 将此函数应用于给定的参数 | default Function andThen(Function after) | 返回一个组合函数,首先将该函数应用于输入,然后将after函数应用于结果 |
练习: String s = “小林,15”;
1:将字符串截取得到数字年龄部分 2:将上一步的年龄字符串转换成为int类型的数据 3:将上一步的int数据加70,得到一个int结果,在控制台输出 请通过Function接口来实现函数拼接
package hanshushijiekou;
import java.util.function.Function;
public class FunctionDemo {
public static void main(String[] args) {
String s = "小林,15";
fun(s, ss -> s.split(",")[1],
Integer::parseInt,
(Integer i)-> i+70 );
}
private static void fun(String s, Function<String,String> fun1, Function<String,Integer> fun2, Function<Integer,Integer> fun3){
Integer i = fun1.andThen(fun2).andThen(fun3).apply(s);
System.out.println(i);
}
}
|