1. 问答
  2. 问答详情

? extends T和? super T理解

1个回答

0

采纳

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

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

撰写答案

验证码
点击刷新