s-day07-Consumer的andThen方法

This commit is contained in:
2026-08-08 13:40:54 +08:00
parent 59a3c1f0c8
commit 1cdf61c5a5
@@ -0,0 +1,26 @@
package com.inmind.functional_consumer03;
import java.util.function.Consumer;
/*
default Consumer<T> andThen(Consumer after) 返回一个组成的 Consumer ,依次执行此操作,然后执行 after操作
需求:我要使用消费者接口,对同一个字符串进行大写,和小写的消费操作
分析:
1.一个消费者的消费操作:对字符串进行小写打印
2.另一个消费者的消费操作:对字符串进行大写打印
*/
public class Demo06 {
public static void main(String[] args) {
printStr(
s -> System.out.println(s.toLowerCase()),
s-> System.out.println(s.toUpperCase()),
"aBcD");
}
public static void printStr(Consumer<String> consumer1, Consumer<String> consumer2, String s) {
/*consumer1.accept(s);
consumer2.accept(s);*/
consumer1.andThen(consumer2).accept(s);
}
}