Обычно в объявлении метода указывается тип возвращаемого значения, полный путь к методу и параметры. Но когда я смотрю на метод java.util.stream.Stream.collect
, я запутался.
Кажется, метод имеет два возвращаемых типа:
<List<Integer>, Object> List<Integer> java.util.stream.Stream.collect(Collector<? super Integer, Object, List<Integer>> collector)
Я понимаю, что его реальный возвращаемый тип — List<Integer>
, но что означает <List<Integer>, Object>
? Почему это один пробел перед List<Integer>
и почему его ключ (если это карта?) такой же, как реальный тип возвращаемого значения?