如何實現 LongFunction在 Java 中使用 Lambda 和方法引用?


LongFunction<R> 是在 java.util.function 包中定義的一個內建功能介面。此功能介面期望一個長整型引數作為輸入並生成一個結果。LongFunction<R> 介面可用於作為 Lambda 表示式或方法引用的賦值目標。它僅包含一個抽象方法:apply()

語法

@FunctionalInterface
public interface LongFunction<R> {
 R apply(long value)
}

示例

import java.util.function.LongFunction;

public class LongFunctionTest {
   public static void main(String[] args) {
      LongFunction<Long> function1 = (long i) -> { // lambda expression
         return i + i;
      };
      System.out.println("Using Lambda Expression: " + function1.apply(10));
      LongFunction<Long> function2 = LongFunctionTest::add; // method reference
      System.out.println("Usimg Method Reference: " + function2.apply(20));
   }
   static long add(long i) {
      return i + i;
   }
}

輸出

Using Lambda Expression: 20
Usimg Method Reference: 40

更新日期:2020 年 7 月 14 日

238 人檢視

開啟你的 職業

透過完成課程獲得認證

開始
廣告
© . All rights reserved.