如何实现 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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
JavaScript
PHP