如何實現 LongFunction在 Java 中使用 Lambda 和方法引用?
LongFunction<R> 是在 java.util.function 包中定義的一個內建功能介面。此功能介面期望一個長整型引數作為輸入並生成一個結果。LongFunction<R> 介面可用於作為 Lambda 表示式或方法引用的賦值目標。它僅包含一個抽象方法:apply()。
語法
@FunctionalInterface
public interface LongFunction<R> {
R apply(long value)
}示例
import java.util.function.LongFunction;
public class LongFunctionTest {
public static void main(String[] args) {
LongFunction<Long> function1 = (long i) -> { // lambda expression
return i + i;
};
System.out.println("Using Lambda Expression: " + function1.apply(10));
LongFunction<Long> function2 = LongFunctionTest::add; // method reference
System.out.println("Usimg Method Reference: " + function2.apply(20));
}
static long add(long i) {
return i + i;
}
}輸出
Using Lambda Expression: 20 Usimg Method Reference: 40
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP