如何在 Java 中使用 lambda 和方法引用來實現 IntConsumer?
IntConsumer 介面是 java.util.function 包中 Java 8 中的一個函式介面。此介面將單個 int 值作為輸入值,但不會產生任何輸出值。由於它是一個函式介面,因此可將其用作 lambda 表示式或方法引用的賦值目標。它包含一個抽象方法:accept()和一個預設方法:andThen()。
語法
@FunctionalInterface
public interface IntConsumer {
void accept(int value);
}Lambda 表示式的示例
import java.util.function.IntConsumer;
public class IntConsumerTest1 {
public static void main(String[] args) {
IntConsumer displayNextInt = i -> System.out.println("Next Int Value: " + (i+1)); // lambda
IntConsumer displaySquare = i -> System.out.println("Int Square Value: " + (i*i)); // lambda
IntConsumer displayBoth = displayNextInt.andThen(displaySquare);
displayBoth.accept(25);
}
}輸出
Next Int Value: 26 Int Square Value: 625
方法引用的示例
import java.util.function.IntConsumer;
public class IntConsumerTest2 {
public static void main(String[] args) {
IntConsumer consumer = IntConsumerTest2::print; // method reference
consumer.accept(77);
}
static void print(int i) {
System.out.println(i);
}
}輸出
77
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP