如何在 Java 中使用 lambda 和方法引用實現 LongSupplier?
LongSupplier 是 java.util.function 包中的內建函式式介面。此介面不要求任何輸入,但會產生一個長整型輸出。由於 LongSupplier 是一個函式式介面,它可以用作lambda 表示式和方法 引用的賦值 目標,且只包含一個抽象 方法:getAsLong()。
語法
@FunctionalInterface
public interface LongSupplier {
long getAsLong();
}Lambda 表示式的示例
import java.util.function.LongSupplier;
public class LongSupplierLambdaTest {
public static void main(String args[]) {
LongSupplier supplier = () -> { // lambda expression
return 75;
};
long result = supplier.getAsLong();
System.out.println(result);
}
}輸出
75
方法引用的示例
import java.util.function.LongSupplier;
public class LongSupplierMethodRefTest {
public static void main(String[] args) {
LongSupplier supplier = LongSupplierMethodRefTest::getValue; // method reference
double result = supplier.getAsLong();
System.out.println(result);
}
static long getValue() {
return 50;
}
}輸出
50.0
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP