【发布时间】:2020-05-30 21:11:17
【问题描述】:
在泛型api中,为什么有时类型参数写在返回类型之前,有时不需要?
以以下两个 Steam API 为例
Stream<T> limit(long maxSize)
和
<R> Stream<R> map(Function<? super T,? extends R> mapper)
为什么Stream.limit的返回类型只能写成Stream<T>而不是<T> Stream<T>?
何时使用<T> returnType <T>,何时使用returnType<T>?
【问题讨论】:
-
我认为这将有助于通过 Java Generic Interface vs Generic Methods, and when to use one 上的答案。您的问题的核心实际上可能是重复的。
标签: java generics return-type