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。