📅  最后修改于: 2023-12-03 15:15:54.817000             🧑  作者: Mango
在 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 接口将会是一个很好的选择。