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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hmyf150122 中级黑马   /  2015-1-10 23:33  /  1058 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

? 通配符,也可理解为占位符
泛型的限定

? extends E;可以接收E类型或者E的子类型上限
? super E;可以接收E类型或者E的父类型,下限
public static void printColl(Collection<? extends Person> al)
        {
                Iterator<? extends Person> it = al.iterator();
                while(it.hasNext())
                {
                        System.out.println(it.next());
                }
        }
求有关例子

4 个回复

倒序浏览
老毕视频有关集合的例子
回复 使用道具 举报
泛型限定就是用于限定参数的类型,比如楼上 的函数定义如下public static void printColl(Collection<? extends Person> al),是指只能传入Person的子类A1,集合里面放的都是Person的子类
回复 使用道具 举报
yumin 发表于 2015-1-11 02:24
泛型限定就是用于限定参数的类型,比如楼上 的函数定义如下public static void printColl(Collection ...

哦,好吧
回复 使用道具 举报
鹰击长空168 发表于 2015-1-11 00:12
老毕视频有关集合的例子

有的就理解过来
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马