Java 8中的Lambda函数,没有参数和返回值

Luc*_*kee 3 java lambda java-8

我想将一个简单的Java函数转换为一个没有任何参数的lambda 8函数,然后调用它:

public int getMissing() {
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

如何将上面的内容转换为java8 lambda格式?

Vie*_*iet 11

您的情况与SupplierJava 8 类似

 Supplier<Integer> supplier = () -> 0;
 System.out.println(supplier.get());
Run Code Online (Sandbox Code Playgroud)


Ell*_*sch 1

目前尚不清楚您打算如何处理该值,但生成器具有以下形式() -> Int- 类似,

IntStream.generate(() -> 0).limit(1).forEach(System.out::println);
Run Code Online (Sandbox Code Playgroud)

如果省略 则limit(1)您将得到无限数量的零,如果您需要保留顺序使用forEachOrdered(而不是forEach)。