Java 中的 IntConsumer 介面及示例


IntConsumer 介面是一個函式式介面,它表示接受單個整數值引數且不返回結果的操作。這是 Consumer 介面的整型消耗原語特化。這裡,函式式介面是指只包含一個抽象方法並表現出單一功能的介面。一些函式式介面的例子包括 Predicate、Runnable 和 Comparable 介面。在本文中,我們將藉助示例程式來探索 IntConsumer 介面及其內建方法。

Java 中的 IntConsumer 介面

在 Java 中,IntConsumer 介面只提供兩種方法

  • accept()

  • andThen()

我們將逐一討論它們,但在討論之前,讓我們先看看 IntConsumer 介面的語法。

語法

public interface IntConsumer

在我們的程式中使用它之前,需要匯入此介面。要匯入 IntConsumer 介面,請使用以下命令:

import java.util.function.IntConsumer;

IntConsumer 的 accept() 方法的使用

accept() 方法是 IntConsumer 介面的內建抽象方法,它接受一個整型輸入,但不返回任何值。因此,我們需要使用標準輸出方法才能看到結果。

語法

instance.accept(int val)

這裡,'instance' 指定 IntConsumer 的例項,'val' 指定將對其執行操作的運算元。

示例 1

以下示例演示了在列印指定整型變數的平方時如何使用 accept() 方法。

方法

  • 首先,匯入前面提到的所需包。

  • 然後,建立一個 IntConsumer 例項,它將返回指定整型變數的平方。

  • 最後,使用 accept() 方法以及 IntConsumer 例項,並傳遞所需的整數值來執行平方運算。

import java.util.function.IntConsumer;
public class Example1 {
   public static void main(String[] args) {
      // creating an instance of IntConsumer
      IntConsumer printSquare = x -> System.out.println("Square of specified value: " + x * x);
      // to print the result
      printSquare.accept(5); 
      printSquare.accept(10);     
   }
}

輸出

Square of specified value: 25
Square of specified value: 100

IntConsumer 的 andThen() 方法的使用

andThen() 方法是 IntConsumer 介面的預設方法,它按順序連結 IntConsumer 的多個操作,並返回這些操作的組合 IntConsumer。它按定義順序顯示結果。

語法

firstInstance.andThen(secondInstance)

示例 2

以下示例說明如何使用 IntConsumer 的 andThen() 方法。

方法

  • 第一步是匯入 'java.util.function.IntConsumer',以便我們可以使用其方法。

  • 建立兩個 IntConsumer 例項,一個用於計算平方,另一個用於計算立方。

  • 使用 andThen() 方法來連結這兩個操作,以便在平方之後執行立方操作。

  • 最後,使用 accept() 方法以及 IntConsumer 例項,並傳遞所需的整數值來啟動操作。

import java.util.function.IntConsumer;
public class Example2 {
   public static void main(String[] args) {
      // creating instances of IntConsumer
      IntConsumer printSquare = x -> System.out.println("Square of specified value: " + x * x);
      IntConsumer printCube = x -> System.out.println("Cube of specified value: " + x * x * x);
      // use of andThen() method
      IntConsumer printResult = printSquare.andThen(printCube);
      // to print the result
      printResult.accept(5); 
      printResult.accept(3); 
   }
}

輸出

Square of specified value: 25
Cube of specified value: 125
Square of specified value: 9
Cube of specified value: 27

結論

在本文中,我們學習了 IntConsumer 介面及其內建方法。它只有兩種方法,即 accept() 和 andThen()。accept() 方法接受一個整數引數但不返回任何值,而 andThen() 方法返回指定操作的組合 IntConsumer。

更新於:2023年7月20日

瀏覽量:211

開啟您的 職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.