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。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP