常用函数式接口_Function

Java8在java.util.function包下预定义了大量的函数式接口供我们使用

我们重点来学习下面的4个接口:

1、Supplier接口

2、Consumer接口

3、Predicate接口

4、Function接口

 

Function接口在java.util.function包下。该接口有一个@FunctionalInterface注解,说明是函数式接口 该接口有两个泛型,即我们看到的<T,R>。其中T是函数输入的类型,R是函数结果的类型 该接口表示接收一个参数并产生结果的函数,即根据T参数得到R结果

 

该接口有四个方法andThen、apply、compose、identity如下,我们只学习其中的andThen、apply方法

1、返回首先将此函数应用于其输入的after函数,然后将after函数应用于结果

2、将此函数应用于给定的参数

3、返回一个组合函数,该函数首先将before函数应用于其输入,然后将此函数应用于结果

4、返回一个始终返回其输入参数的函数

总结:Function接口通常用于对参数进行处理,转换(处理逻辑由Lambda表达式实现),然后返回一个新的值

 

常用函数式接口_Function的练习

 

Function接口_操作数据

练习: 1、String s = "张三,18"; 2.1、将字符串截取得到数字年龄部分 2.2、将上一步的年龄字符串转换成为int类型的数据 2.3、将上一步的int数据加70,得到一个int结果,在控制台输出 3、请通过Function接口来实现函数拼接

 

Function接口_操作数据的练习