? extends T和? super T理解 java 2018-10-01 19:25 阅读 758 <? extends T>和<? super T>理解 关注 | 0 0 评论 智慧编程 0 名望 加载中... 提交评论 默认排序 时间排序 1个回答 答案对人有帮助,有参考价值 0 答案没帮助,是错误的答案,答非所问 采纳 ?是固定的,代表T或T的父类。Java定义泛型的初衷是为了保证在运行时出现的错误能提早放到编译时检查。<? super T>叫做向下造型,在这里代表Comparable接口中的泛型元素都是T或者T的父类,在传入参数时可以传入T或者T的子类。<? extends T>叫做向上造型,以ArrayList<? extends T>为例,代表这个list集合中所有元素都是T的子类,在取出时可以自动转换为T类型。 2018-11-01 21:35 回答 0 评论 智慧编程 0 名望 加载中... 提交评论 撰写答案 验证码 [舍弃] 提交回答
答案对人有帮助,有参考价值 0 答案没帮助,是错误的答案,答非所问 采纳 ?是固定的,代表T或T的父类。Java定义泛型的初衷是为了保证在运行时出现的错误能提早放到编译时检查。<? super T>叫做向下造型,在这里代表Comparable接口中的泛型元素都是T或者T的父类,在传入参数时可以传入T或者T的子类。<? extends T>叫做向上造型,以ArrayList<? extends T>为例,代表这个list集合中所有元素都是T的子类,在取出时可以自动转换为T类型。 2018-11-01 21:35 回答 0 评论 智慧编程 0 名望 加载中... 提交评论