无参数功能的标准接口

Paw*_*ski 3 java shared-libraries java-6

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

就像是:

interface Foo<T> {
      T call();
}
Run Code Online (Sandbox Code Playgroud)

Kon*_*kov 6

这是一个Supplier<T>- 它什么都不需要,并提供T.abstract它定义的方法很好被调用get()

interface Supplier<T> {
   T get();
}
Run Code Online (Sandbox Code Playgroud)

请注意,在Java8中,this(@FunctionalInterface)已经存在(它被称为Supplier),因此如果您在Java8下运行代码,则无需定义自定义接口.

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