📜  Java 8 |带有示例的 LongSupplier 接口(1)

📅  最后修改于: 2023-12-03 14:42:12.583000             🧑  作者: Mango

Java 8 |带有示例的 LongSupplier 接口

在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());
    }
}