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