Java IntConsumer接口及示例

Java IntConsumer接口及示例

IntConsumer接口是一个功能性接口,表示接受一个int值参数并返回无结果的操作。这是Consumer接口的int消费原始特化。在这里,功能性接口指的是只包含一个抽象方法并展示单一功能的接口。一些功能性接口的示例包括Predicate、Runnable和Comparable接口。在本文中,我们将通过示例程序来探讨IntConsumer接口及其内置方法。

Java中的IntConsumer接口

在Java中,IntConsumer接口仅提供两个方法:

  • accept()

  • andThen()

我们将逐一讨论它们,但在此之前,让我们先看一下IntConsumer接口的语法。

语法

public interface IntConsumer

在我们的程序中使用之前,有必要导入这个接口。导入 IntConsumer 接口使用以下命令:

import java.util.function.IntConsumer;

使用IntConsumer接口的accept()方法

‘accept()’方法是IntConsumer接口的内置抽象方法,它接受一个整数类型的单个输入并返回无。因此,我们需要使用标准的输出方法才能看到结果。

语法

instance.accept(int val)

在这里,’instance’指定了IntConsumer的实例,’val’指定了要执行操作的操作数。

示例1

以下示例演示了在打印指定整数变量的平方时使用’accept()’方法的用法。

方法

  • 首先,导入之前提到的所需的包。

  • 然后,创建一个用于返回指定整数变量平方的IntConsumer实例。

  • 最后,使用’accept()’方法与IntConsumer的实例一起,传递所需的整数值来执行平方操作。

import java.util.function.IntConsumer;
public class Example1 {
   public static void main(String[] args) {
      // creating an instance of IntConsumer
      IntConsumer printSquare = x -> System.out.println("Square of specified value: " + x * x);
      // to print the result
      printSquare.accept(5); 
      printSquare.accept(10);     
   }
}

输出

Square of specified value: 25
Square of specified value: 100

使用IntConsumer的andThen()方法

‘andThen()’方法是IntConsumer接口的默认方法,它将多个IntConsumer操作按顺序链接起来,并返回这些操作的组合IntConsumer。它以定义的顺序显示结果。

语法

firstInstance.andThen(secondInstance)

示例2

下面的示例演示了如何使用IntConsumer的’andThen()’方法。

方法

  • 首先,导入’java.util.function.IntConsumer’,以便我们可以使用它的方法。

  • 创建两个IntConsumer实例,一个用于计算平方,另一个用于计算立方。

  • 使用’andThen()’方法将两个操作链接起来,以便立方操作在平方之后执行。

  • 最后,使用’accept()’方法以及IntConsumer实例,并传递所需的整数值来启动操作。

import java.util.function.IntConsumer;
public class Example2 {
   public static void main(String[] args) {
      // creating instances of IntConsumer
      IntConsumer printSquare = x -> System.out.println("Square of specified value: " + x * x);
      IntConsumer printCube = x -> System.out.println("Cube of specified value: " + x * x * x);
      // use of andThen() method
      IntConsumer printResult = printSquare.andThen(printCube);
      // to print the result
      printResult.accept(5); 
      printResult.accept(3); 
   }
}

输出

Square of specified value: 25
Cube of specified value: 125
Square of specified value: 9
Cube of specified value: 27

结论

在本文中,我们学习了IntConsumer接口及其内置方法。它只有两个方法,即’accept()’和’andThen()’。’ accept()’方法接受一个整数参数并返回空值,而’andThen()’方法返回一个特定操作的组合IntConsumer。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程