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

📅  最后修改于: 2023-12-03 15:15:54.817000             🧑  作者: Mango

Java 8 | 带示例的 IntSupplier 接口

在 Java 8 中,IntSupplier 是一个函数式接口,它的作用是提供一个无参方法 getAsInt() 来返回一个 int 类型的值。

以下是 IntSupplier 接口的定义:

@FunctionalInterface
public interface IntSupplier {
    int getAsInt();
}

可以看出,IntSupplier 接口是一个函数式接口,可以使用 Lambda 表达式来表示。

下面是一个使用 Lambda 表达式和 IntSupplier 接口来生成随机数的示例代码:

import java.util.Random;
import java.util.function.IntSupplier;

public class RandomNumberGenerator {
    public static void main(String[] args) {
        IntSupplier randomNumberGenerator = () -> new Random().nextInt();
        int randomNumber = randomNumberGenerator.getAsInt();
        System.out.println("随机数:" + randomNumber);
    }
}

在上面的代码中,我们首先定义了一个 IntSupplier 接口的实例 randomNumberGenerator,该实例使用了 Lambda 表达式来生成随机数。然后,我们通过调用其 getAsInt() 方法来获取生成的随机数,并将其打印出来。

需要注意的是,IntSupplier 接口的 getAsInt() 方法并不接收任何参数,因此,我们只能使用在 Lambda 表达式中使用无参方法来生成随机数。

总之,IntSuppler 接口在 Java 8 中提供了一种便捷的方式来生成 int 类型的值。如果你需要生成随机数或者其他类型的 int 值,IntSupplier 接口将会是一个很好的选择。