【问题标题】:Parameter with question mark and super [duplicate]带问号和超级的参数[重复]
【发布时间】:2016-08-21 13:51:56
【问题描述】:

在 Java 中,我遇到了一个格式如下的方法:

public final Subscription subscribe(final Action1<? super T> onNext, final Action1<Throwable> onError) {
}

第一个参数中,问号和super是什么意思?

【问题讨论】:

  • ? 是一个通用通配符...你在发帖前搜索过这个吗?
  • ...你看过关于 Java 的 StackOverflow 文档吗?它详细讨论了? super T? extends T

标签: java


【解决方案1】:

? 这里的意思是 T 的超类的所有东西

super 表示您可以放入类中的内容(最多是这个,也许是超类)。

因为super 表示通用元素的下界类。所以,Action1&lt;? super T&gt; 可以代表Action1&lt;T&gt;Action1&lt;Object&gt;

【讨论】:

    猜你喜欢
    • 2013-09-01
    • 1970-01-01
    • 2019-07-24
    • 1970-01-01
    • 2018-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    相关资源
    最近更新 更多