关于java:BiConsumer-接口中两个重要的方法andThen-和-accept-如何使用

48次阅读

共计 902 个字符,预计需要花费 3 分钟才能阅读完成。

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 实例来执行操作。

正文完
 0