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 的 andThen() 方法的使用

与 compose() 方法一样,它也返回给定操作的组合 IntUnaryOperator。但是,当我们使用 andThen() 方法时,将首先计算原始 IntUnaryOperator,然后计算 andThen() 方法的表达式。

语法

instance.addThen(expression);

示例

在下面的示例中,我们将演示 andThen() 方法的使用。

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。

更新于:2023年8月10日

浏览量:208

开启您的职业生涯

完成课程获得认证

开始学习
广告