A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马伍仪华 中级黑马   /  2012-3-4 15:48  /  1302 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Matcher<? super TypeLiteral<?>>
這個泛型類是什麽意思啊?
求詳細解答

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

3 个回复

正序浏览
用泛型,在向集合中添加元素时就不能随意添加了,如果 Arraylist<int >在往里添加元素时就只能添加整形的元素了,用泛型可以不用担心一不小心填错了元素,在读取元素时出错

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
Matcher<? super TypeLiteral<?>>
第一个?所指的类型必须是TypeLiteral类本身或者是它的父类,第二个?是指任意类型
比如new Matcher<A<B>>();
这句话必须满足的条件是:
A类是TypeLiteral的父类,B类可以是任意类型(但是泛型中的引用的必须是类类型,基础类型就不行。)。

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
比如 new Matcher<A<B>>();
A类型是TypeLiteral类或者父的父类 B可以是任意类型

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马