Java IntUnaryOperator接口

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。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程