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 参数);
示例
以下示例说明了 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 :");
// 使用 applyAsInt 方法
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) {
// 使用identity()创建IntUnaryOperator的实例
IntUnaryOperator op_2 = IntUnaryOperator.identity();
System.out.println("identity函数:");
//调用applyAsInt方法
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) {
// 创建 IntUnaryOperator 实例
IntUnaryOperator op_3 = a -> a / 6;
System.out.println("compose 函数:");
// 调用 compose 方法
op_3 = op_3.compose(a -> a * 9);
// 打印结果
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) {
// 创建 IntUnaryOperator 实例
IntUnaryOperator op_4 = a -> 3 * a;
System.out.println("andThen 函数:");
// 调用 addThen 方法
op_4 = op_4.andThen(a -> 5 * a);
// 打印结果
System.out.println(op_4.applyAsInt(56));
}
}
输出
andThen 函数: 840
结论
在本文中,我们了解了 IntUnaryOperator 接口及其内置方法。它只有一个名为"applyAsInt()"的抽象方法,该方法接受一个整数参数并返回一个整数作为结果。另外两个方法"andThen()"和"compose()"方法返回指定操作的组合 IntUnaryOperator。
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

