常用的函数式接口之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); } }
学习的博客多用于在笔记中,防止笔记过于臃肿,所以将样例及运行结果放在博客中,后以超链接的形式记录在笔记中,所以有些博文过于单薄。如果有小伙伴遇到问题欢迎评论,看到就会回复,学渣一枚,加油努力。