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

更新日期: 14-Jul-2020

202 次浏览

开启您的事业

完成课程,获取认证证书

开始
广告
© . All rights reserved.