如何在 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