常用的函数式接口之Consumer

public class ConsumerDemo {
    public static void main(String[] args) {
        operatorString("旭旭宝宝",s -> System.out.println(s));

        operatorString("旭旭宝宝",s -> System.out.println(new StringBuilder(s).reverse().toString()));

        System.out.println("--------");

        operatorString("旭旭宝宝",s -> System.out.println(s),s -> System.out.println(new StringBuilder(s).reverse().toString()));

    }
    //定义一个方法,用不同方式消费同一个字符串数据
    private static void operatorString(String name, Consumer<String> consumer,Consumer<String> consumer2){
//        consumer.accept(name);
//        consumer2.accept(name);
        //优化写法
        consumer.andThen(consumer2).accept(name);

    }
    //定义一个方法,消费一个字符串数据
    private static void operatorString(String name, Consumer<String> consumer){
        consumer.accept(name);
    }
}

posted @ 2020-06-06 19:26  硬盘红了  阅读(536)  评论(0编辑  收藏  举报