package cn.dali5.code06;
import java.util.function.Function;
/*
* java.util.function.Function<T,R>接口用来根据一个类型的数据得到另一个类型的数据,
* 前者称之为前置条件,后者称为后置条件。
* Function接口中最主要的抽象方法为:R apply(T t),根据类型T的参数获取类型R的结果。
* eg:将纯数字的String类型转换为Integer。
*
*默认方法:andThen 进行组合操作。*/
public class Demo01 {
public static void main(String[] args) {
change("1234",(str)-> Integer.parseInt(str));
add("123",(str)-> Integer.parseInt(str)+10
,(str)->String.valueOf(str));
}
public static void change(String str,Function<String,Integer> Ft1){
System.out.println(Ft1.apply(str));
}
public static void add(String str,Function<String,Integer> Ft1,Function<Integer,String> Ft2){
System.out.println(Ft1.andThen(Ft2).apply(str));
}
}
Function接口
最新推荐文章于 2024-04-07 23:50:18 发布