为什么静态方法Stream.empty()中有正式的参数类型,尽管方法中没有参数?

时间:2017-11-30 13:15:36

标签: java-8 generic-type-argument

Java 8 中允许使用正式参数类型,并且通常在存在泛型类型 AFAIK的参数时使用。

但是,确实有一些方法没有参数,但形式参数类型无论如何。例如,

<T> Stream<T> java.util.stream.Stream.empty()

任何人都可以解释一下吗?

1 个答案:

答案 0 :(得分:1)

此处需要泛型类型参数来指定返回的空Stream的元素类型。否则,此方法将返回原始Stream类型。

例如:

Stream<String> stream = Stream.empty();