如何在 Java 中使用 lambda 表示式實現 DoubleToLongFunction?
DoubleToLongFunction 是 java.util.function 包中引入 Java 8 的內建函式式介面。此函式式介面接受一個 double 值引數並生成一個 long 值結果。DoubleToLongFunction 介面可用作 lambda 表示式或方法引用的賦值目標。它只包含一個抽象方法:applyAsLong()。
語法
@FunctionalInterface
public interface DoubleToLongFunction {
long applyAsLong(double value)
}例子
import java.util.function.DoubleToLongFunction;
public class DoubleToLongFunctionTest {
public static void main(String args[]) {
double dbl = 30.1212;
DoubleToLongFunction castToLong = (dblValue) -> (long) dblValue; // lambda expression
System.out.println(castToLong.applyAsLong(dbl));
dbl = 77.9212;
DoubleToLongFunction roundToLong = Math::round;
System.out.println(roundToLong.applyAsLong(dbl));
}
}輸出
30 78
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP