如何实现 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 人查看

开启你的 职业

通过完成课程获得认证

开始
广告