无参数function的标准接口
Java 6(或任何兼容的库)标准接口是否存在无参数函数和generics返回类型。
就像是:
interface Foo { T call(); }
它是一个Supplier
– 它什么都不需要,并且供应T
它定义的abstract
方法很好被称为get()
interface Supplier { T get(); }
请注意,在Java8中,这个( @FunctionalInterface
)已经存在(它被称为Supplier
),因此如果您在Java8下运行代码,则无需定义自定义接口。
此外,如果您在某些Java8之前的版本下运行代码,那么您可以使用Guava的Supplier
界面。