黑马程序员技术交流社区

标题: [成都校区]学习笔记 [打印本页]

作者: hankwsx    时间: 2019-4-11 13:52
标题: [成都校区]学习笔记
Function接口
Function<T,R>接口通常用于对参数进行处理,转换(处理逻辑由Lambda表达式实现),然后返回一个新的值
方法名 说明
R apply(T t) 将此函数应用于给定的参数
default Function
andThen(Function after)
返回一个组合函数,首先将该函数应用于输入,然后将after函
数应用于结果
常用方法
代码演示
public class FunctionDemo {
public static void main(String[] args) {
//操作一
convert("100",s -> Integer.parseInt(s));
//操作二
convert(100,i -> String.valueOf(i + 566));
//使用andThen的方式连续执行两个操作
convert("100", s -> Integer.parseInt(s), i -> String.valueOf(i + 566));
} /
/定义一个方法,把一个字符串转换int类型,在控制台输出
private static void convert(String s, Function<String,Integer> fun) {
// Integer i = fun.apply(s);
int i = fun.apply(s);
System.out.println(i);
} /
/定义一个方法,把一个int类型的数据加上一个整数之后,转为字符串在控制台输出
private static void convert(int i, Function<Integer,String> fun) {
String s = fun.apply(i);
System.out.println(s);
} /
/定义一个方法,把一个字符串转换int类型,把int类型的数据加上一个整数之后,转为字符串在控制台
输出
private static void convert(String s, Function<String,Integer> fun1,
Function<Integer,String> fun2) {
String ss = fun1.andThen(fun2).apply(s);
System.out.println(ss);
}
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2