无参数function的标准接口

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

就像是:

interface Foo { T call(); } 

它是一个Supplier – 它什么都不需要,并且供应T 它定义的abstract方法很好被称为get()

 interface Supplier { T get(); } 

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

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