【发布时间】:2018-10-08 16:57:35
【问题描述】:
我在看Optional.map的实现,是这样的:
public<U> Optional<U> map(Function<? super T, ? extends U> mapper) {
Objects.requireNonNull(mapper);
if (!isPresent())
return empty();
else {
return Optional.ofNullable(mapper.apply(value));
}
}
public<U> 是什么?为什么在访问级别修饰符后面指定泛型?
为什么方法不是这样声明的?
public Optional<U> map(Function<? super T, ? extends U> mapper) {
【问题讨论】:
-
Optional类的包是什么?
标签: java generics syntax optional