【问题标题】:Why is the generic specified after the access level keyword [duplicate]为什么在访问级别关键字后指定泛型[重复]
【发布时间】: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&lt;U&gt; 是什么?为什么在访问级别修饰符后面指定泛型?

为什么方法不是这样声明的?

public Optional<U> map(Function<? super T, ? extends U> mapper) {

【问题讨论】:

  • Optional类的包是什么?

标签: java generics syntax optional


【解决方案1】:

这是方法的通用规范。 U 不是来自类,但相同的方法可以采用任何类型的映射器Function,并会为它返回适当的Optional&lt;U&gt;

【讨论】:

    猜你喜欢
    • 2016-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 2022-08-14
    • 1970-01-01
    • 1970-01-01
    • 2011-10-01
    相关资源
    最近更新 更多