如何在 Java 中使用 lambda 和方法引用實現 LongSupplier?


LongSupplierjava.util.function 包中的內建函式式介面。此介面不要求任何輸入,但會產生一個長整型輸出。由於 LongSupplier 是一個函式式介面,它可以用作lambda 表示式方法 引用賦值 目標,且只包含一個抽象 方法:getAsLong()

語法

@FunctionalInterface
public interface LongSupplier {
 long getAsLong();
}

Lambda 表示式的示例

import java.util.function.LongSupplier;

public class LongSupplierLambdaTest {
   public static void main(String args[]) {
      LongSupplier supplier = () -> {     // lambda expression
         return 75;
      };
      long result = supplier.getAsLong();
      System.out.println(result);
   }
}

輸出

75


方法引用的示例

import java.util.function.LongSupplier;
public class LongSupplierMethodRefTest {
   public static void main(String[] args) {
      LongSupplier supplier = LongSupplierMethodRefTest::getValue; // method reference
      double result = supplier.getAsLong();
      System.out.println(result);
   }
   static long getValue() {
      return 50;
   }
}

輸出

50.0

更新於:2020 年 7 月 14 日

383 次瀏覽

開啟您的求職生涯

完成課程後獲得認證

開始學習
廣告