常用的函数式接口之Function

public class FunctionDemo {
    public static void main(String[] args) {
        convert("100", s -> Integer.parseInt(s));

        convert(100, i -> String.valueOf(i + 566));

        convert("100", s -> Integer.parseInt(s), i -> String.valueOf(i+566));
    }

    //定义一个方法,把一个字符串转换int类型,在控制台输出
    private static void convert(String s, Function<String, Integer> function) {
        Integer i = function.apply(s);
        System.out.println(i);
    }

    //定义一个方法,把一个int类型的数据加上一个整数后,转为字符串在控制台输出
    private static void convert(int i, Function<Integer, String> function) {
        String s = function.apply(i);
        System.out.println(s);
    }

    //定义一个方法,把一个字符串转为int类型,把一个int类型的数据加上一个整数后,转为字符串在控制台输出
    private static void convert(String s, Function<String, Integer> function1, Function<Integer, String> function2) {
        String ss = function1.andThen(function2).apply(s);
        System.out.println(ss);
    }
}

 

posted @ 2020-06-08 17:57  硬盘红了  阅读(596)  评论(0编辑  收藏  举报