开发者社区 问答 正文

T extends Comparable<? super T> 中问号是固定的吗?

T extends Comparable<? super T> 中问号? 是固定的吗?

展开
收起
蛮大人123 2016-03-06 14:32:05 2387 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    是固定的,代表T或T的父类。

    Java定义泛型的初衷是为了保证在运行时出现的错误能提早放到编译时检查,有了这个理解,再看<? extends T>和<? super T>。
    <? super T>叫做向下造型,在这里代表Comparable接口中的泛型元素都是T或者T的父类,在传入参数时可以传入T或者T的子类。
    <? extends T>叫做向上造型,以ArrayList<? extends T>为例,代表这个list集合中所有元素都是T的子类,在取出时可以自动转换为T类型。

    2019-07-17 18:54:34
    赞同 展开评论
问答地址: