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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王维波 黑马帝   /  2011-10-24 16:35  /  1882 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public static void printCollection(Collection<Object> cols) {
              for(Object obj:cols) {
                     System.out.println(obj);
              }
              /* cols.add("string");//没错
               cols = new HashSet<Date>();//会报告错误!*/

请同行详细解答,  谢谢!

该贴已经同步到 保持常态0616的微博

5 个回复

倒序浏览
成杰 黑马帝 2011-10-24 17:24:02
沙发
错,不存在继承关系
回复 使用道具 举报
成杰 发表于 2011-10-24 17:24
错,不存在继承关系

Thanks, 请多多指教。
回复 使用道具 举报
郭敏 黑马帝 2011-10-24 20:06:59
板凳
保持常态0616 发表于 2011-10-24 17:32
Thanks, 请多多指教。

HastSet类实现了Collection 接口啊?  
我认为此处报错的原因在于,类型不匹配。 因为你在定义Collection时,Collection只能存放Object对象,但在实例化时,HashSet中只能存放Date类型对象, 如何将其改为 cols = new HashSet<Object>编译器是可以通过
回复 使用道具 举报
郭敏 发表于 2011-10-24 20:06
HastSet类实现了Collection 接口啊?  
我认为此处报错的原因在于,类型不匹配。 因为你在定义Collection ...

非常感谢你!:handshake  以后还请你多多关照。
回复 使用道具 举报
本帖最后由 Simple 于 2011-10-25 17:30 编辑

cols = new HashSet<Date>();//会报告错误!*/

cols 是个 Collection<Object> 对象, 如果 Collection<Object> 继承了    HashSet<Date>   是不会报错的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马