Java IntUnaryOperator接口
IntUnaryOperator接口是Java的一个函数式接口,它对一个整数类型的操作数进行操作,并返回一个整数结果。由于它是一个函数式接口,我们可以将其用作lambda表达式或方法引用的赋值目标。函数式接口意味着它只包含一个抽象方法并展示单一功能。一些函数式接口的示例包括Predicate、Runnable和Comparable接口。IntUnaryOperator接口定义在java.util.function包中。在本文中,我们将通过示例程序来探讨IntUnaryOperator接口和其内置方法。
Java中的IntUnaryOperator接口
在Java中,IntUnaryOperator接口提供以下方法−
- applyAsInt()
-
identity()
-
compose()
-
andThen()
我们将逐个讨论这些方法,但在此之前让我们先看看IntUnaryOperator接口的语法。
语法
public interface IntUnaryOperator
在我们的程序中使用此接口之前,需要导入它。要导入IntUnaryOperator接口,请使用以下命令:
import java.util.function.IntUnaryOperator;
使用 IntUnaryOperator 的 applyAsInt() 方法
它是 IntUnaryOperator 接口的唯一抽象方法,接受一个整数作为参数,并在应用运算符到给定操作数后返回一个整数作为结果。
语法
int applyAsInt(int argument);
案例
以下示例演示了applyAsInt()方法的实际实现。
import java.util.function.IntUnaryOperator;
public class Example1 {
public static void main(String []args) {
IntUnaryOperator op_1 = a -> 3 * a; // instance of IntUnaryOperator
System.out.println("The applyAsInt function :");
// using applyAsInt method
System.out.println(op_1.applyAsInt(56));
}
}
输出
The applyAsInt function :
168
使用IntUnaryOperator接口的identity()方法
这是Java中IntUnaryOperator接口的静态方法,它返回一个始终返回其给定参数的一元运算符。
语法
IntUnaryOperator.identity();
示例
在下面的示例中,我们将展示identity()方法的使用。
import java.util.function.IntUnaryOperator;
public class Example2 {
public static void main(String []args) {
// creating instance of IntUnaryOperator using identity()
IntUnaryOperator op_2 = IntUnaryOperator.identity();
System.out.println("The identity function :");
// calling applyAsInt method
System.out.println(op_2.applyAsInt(56));
}
}
输出
The identity function :
56
使用IntUnaryOperator的compose()方法
该方法总是在评估传递给该方法的参数后返回一个组合的IntUnaryOperator。接下来,将通过应用该组合的IntUnaryOperator来评估第一个IntUnaryOperator。
语法
instance.compose(expression);
示例
以下示例演示了compose()方法的用法。当我们传递运算对象时,首先compose()方法将被执行,然后将结果应用于IntUnaryOperator的原始实例。
import java.util.function.IntUnaryOperator;
public class Example3 {
public static void main(String []args) {
// creating instance of IntUnaryOperator
IntUnaryOperator op_3 = a -> a / 6;
System.out.println("The compose function :");
// calling compose method
op_3 = op_3.compose(a -> a * 9);
// to print the result
System.out.println(op_3.applyAsInt(56));
}
}
输出
The compose function :
84
IntUnaryOperator的addThen()方法的用法
和compose()方法相似,它也返回给定操作的组合IntUnaryOperator。但是,当我们使用addThen()方法时,原始IntUnaryOperator将首先被评估,然后再评估addThen()方法的表达式。
语法
instance.addThen(expression);
示例
在下面的示例中,我们将演示使用addThen()方法。
import java.util.function.IntUnaryOperator;
public class Example4 {
public static void main(String []args) {
// creating instance of IntUnaryOperator
IntUnaryOperator op_4 = a -> 3 * a;
System.out.println("The andThen function :");
// calling addThen method
op_4 = op_4.andThen(a -> 5 * a);
// to print the result
System.out.println(op_4.applyAsInt(56));
}
}
输出
The andThen function :
840
结论
在这篇文章中,我们学习了IntUnaryOperator接口及其内置方法。它只有一个抽象方法’applyAsInt()’,接受一个整数参数并返回一个整数作为结果。另外两个方法’andThen()’和’compose()’返回指定操作的组合IntUnaryOperator。