Java 中的 IntUnaryOperator 接口

javaobject oriented programmingprogramming更新于 2024/11/25 3:24:17

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。


相关文章


有用资源