无参数功能的标准接口

时间:2015-08-04 10:26:40

标签: java shared-libraries java-6

Java 6(或任何兼容库)标准接口是否存在无参数函数和泛型返回类型。

类似的东西:

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

1 个答案:

答案 0 :(得分:6)

它是Supplier<T> - 它不需要任何东西,并提供T。它定义的abstract方法很适合称为get()

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

请注意,在Java8中,这个(@FunctionalInterface)已经存在(它被称为Supplier),因此如果您在Java8下运行代码,则无需定义自定义界面。

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