Java 中 LongConsumer 接口及示例

2025年1月6日 | 3 分钟阅读

java.util.function 包于 Java 8 首次发布,其中包含 LongConsumer 接口,该接口用于在 Java 中执行函数式编程。它是一个函数示例,该函数接受一个 long 类型参数但不返回任何值。LongConsumer 类型的对象被分配一个 lambda 表达式,该表达式用于创建其 accept() 函数,最终对单个参数应用指定的操作。使用 Consumer<Long> 类型的对象与之类似。LongConsumer 接口由两个方法组成:

  1. accept()
  2. andThen()

1. accept()

此函数接受一个参数,即其唯一的值,并对其进行求值。

语法

参数

函数接受的唯一参数是 value,它是一个参数。

返回值:此方法不返回任何值。

示例 1

提供的 Java 程序演示了如何使用 LongConsumer 接口来操作 long 值。

实施

文件名: LongConsumerValueprediction.java

输出

The value is given by :40

示例 2

提供的 Java 程序演示了如何使用 LongConsumer 接口对 long 值执行顺序操作。

实施

文件名: SquaredValue.java

输出

The Original value is given by : 12345
The Squared value is given by : 152399025

2. andThen()

它返回一个创建的 LongConsumer,其中参数化的 LongConsumer 将在初始的 LongConsumer 之后运行。如果任何一个操作的评估返回错误,则会将错误报告给复合操作的调用者。

注意:作为参数提供的操作必须是 LongConsumer 类型。

语法

参数:此方法接受将在当前 LongConsumer 之后执行的 LongConsumer 作为参数。

返回值:此函数的结果是创建的 LongConsumer,它在执行当前操作后执行后续操作。

异常:如果后续操作为 null,则此方法会引发 NullPointerException。

示例 1

提供的 Java 程序演示了如何使用 LongConsumer 接口对 long 值执行和链接操作。

实施

文件名: Valueprediction.java

输出

The value is given by: 40

示例 2

下面的 Java 程序演示了如何使用 LongConsumer 接口的 andThen 函数来处理 NullPointerException。

实施

文件名: NullPointerExceptionthrown.java

输出

The Exception thrown is : java.lang.NullPointerException