public class DemoFunction02 {
public static void main(String[] args) {
String str= "1234";
method(str,(String s)->{return Integer.parseInt(s)+100;},(Integer i)->{return i+"";});
}
private static void method(String s, Function<String,Integer>fun1,Function<Integer,String>fun2)
{
String s1 = fun1.andThen(fun2).apply(s) ;
System.out.println(s1);
}
}
import java.util.function.Function;
public class Practise {
public static void main(String[] args) {
String str = "赵丽颖,20";
int num =method(str,(String s)->{String[] split=s.split(",");
return split[1];},
(String s1)->{return Integer.parseInt(s1);},
(Integer i)->{return i+100;}
);
System.out.println(num);
}
private static int method (String s, Function<String,String>fun1,Function<String,Integer>fun2,
Function<Integer,Integer> fun3)
{
return fun1.andThen(fun2).andThen(fun3).apply(s);
}
}