📅  最后修改于: 2023-12-03 14:42:12.583000             🧑  作者: Mango
在Java 8中,我们引入了许多新的接口和函数式编程概念。 LongSupplier 是其中一个函数式接口,可以使用Lambda表达式重写基于Long类型的方法。
LongSupplier 接口表示具有一个long类型返回值的供应商。 它只有一个方法getAsLong(),它返回一个long值。
下面是一个简单的示例,该示例使用LongSupplier接口生成随机整数:
import java.util.Random;
import java.util.function.LongSupplier;
public class LongSupplierExample {
public static void main(String[] args) {
// 使用lambda表达式创建LongSupplier接口的实例,用于生成随机整数
LongSupplier randomLongSupplier = () -> {
Random random = new Random();
return random.nextLong();
};
// 在控制台上打印随机整数
System.out.println(randomLongSupplier.getAsLong());
}
}
这里我们创建了一个 LongSupplier 的实例 randomLongSupplier,使用 Lambda 表达式定义了一个生成随机整数的函数。我们可以通过 randomLongSupplier 的 getAsLong() 方法来获取一个随机的 long 类型的整数。
LongSupplier 接口是 Java 8 中的一个函数式接口。它只有一个 getAsLong() 方法,用于返回 long 类型的值。我们可以使用 Lambda 表达式重写基于 long 类型的方法,从而使代码更加简洁优雅。
完整的代码示例可以在下面找到:
import java.util.Random;
import java.util.function.LongSupplier;
public class LongSupplierExample {
public static void main(String[] args) {
// 使用lambda表达式创建LongSupplier接口的实例,用于生成随机整数
LongSupplier randomLongSupplier = () -> {
Random random = new Random();
return random.nextLong();
};
// 在控制台上打印随机整数
System.out.println(randomLongSupplier.getAsLong());
}
}