В документах в классе Optional в Java 8 подпись map
выглядит следующим образом:
public <U> Optional<U> map(Function<? super T,? extends U> mapper)
В документации указано, что map
возвращает необязательный тип, на который map
отображается. Кажется, это соответствует Optional<U>
в подписи. Но есть то, что похоже на другой тип возвращаемого значения: <U>
, стоящий перед Optional<U>
. Что это значит?