无参数函数的标准接口

Standard interface for no argument function

在 Java 6(或任何兼容库)中是否存在用于无参数函数和泛型 return 类型的标准接口。

类似于:

interface Foo<T> {
      T call();
}

它是一个 Supplier<T> - 它不需要任何东西,并提供 T。它定义的 abstract 方法很好调用 get()

interface Supplier<T> {
   T get();
}

请注意,在 Java8 中,此 (@FunctionalInterface) 已经存在(称为 Supplier),因此如果您 运行 您的代码位于 Java8 , 无需定义自定义接口。

此外,如果您 运行 您的代码在某些 Java8 之前的版本下,那么您可以使用 Guava 的 Supplier 接口。