BiConsumer 接口提供了两个重要的办法:andThen()
和 accept()
:
1. andThen() 办法:用于组合两个 BiConsumer 实例,造成一个新的 BiConsumer 实例,该实例按程序执行这两个操作。
BiConsumer<String, Integer> biConsumer1 = (str, num) -> {// 第一个操作};
BiConsumer<String, Integer> biConsumer2 = (str, num) -> {// 第二个操作};
BiConsumer<String, Integer> combinedBiConsumer = biConsumer1.andThen(biConsumer2);
// 应用组合后的 BiConsumer 执行操作
combinedBiConsumer.accept("Hello", 5);
在上述示例中,咱们别离创立了两个 BiConsumer 实例 biConsumer1 和 biConsumer2。而后,应用 andThen()
办法将这两个实例组合成一个新的 BiConsumer 实例 combinedBiConsumer。
组合后的 combinedBiConsumer 将先执行 biConsumer1 的操作,再执行 biConsumer2 的操作。
2. accept() 办法:用于承受参数并执行操作。
BiConsumer<String, Integer> biConsumer = (str, num) -> {System.out.println("String:" + str);
System.out.println("Integer:" + num);
};
String str = "Hello";
int num = 5;
biConsumer.accept(str, num);
在上述示例中,咱们创立了一个 BiConsumer<String, Integer> 实例 biConsumer,它承受一个字符串和一个整数作为参数。在 accept()
办法中,咱们打印了传入的字符串和整数。
应用 biConsumer.accept(str, num)
的形式,咱们将字符串 “Hello” 和整数 5 传递给 biConsumer 实例来执行操作。