使用生成器方法实现无限偶数序列
使用生成器方法实现无限偶数序列
在 Java 中,你可以使用 IntSupplier 接口来实现一个生成无限偶数序列的生成器。以下是完整的实现代码:
java
import java.util.function.IntSupplier;
public class InfiniteEvenNumberGenerator {
public static IntSupplier createEvenNumberGenerator() {
return new IntSupplier() {
private int current = 0; // 从0开始,第一次调用会返回2
@Override
public int getAsInt() {
current += 2; // 每次增加2,保证生成的都是偶数
return current;
public static void main(String[] args) {
IntSupplier evenGenerator = createEvenNumberGenerator();
System.out.println("无限偶数序列的前15个:");
for (int i = 0; i < 15; i++) {
System.out.print(evenGenerator.getAsInt() + " ");
代码说明:
IntSupplier 接口:这是 Java 8 引入的一个函数式接口,用于生成原始 int 类型的值。
生成器实现:
内部维护一个 current 变量,初始值为 0
每次调用 getAsInt() 方法时,
评论