如何实现 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
广告