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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Vector<Object> v=new Vector<String>;
一个里面装着Object类型的数据的引用怎么就不可以指向一个里面是字符串类型的集合呢?

4 个回复

倒序浏览
当你在前面定了泛型为object的话  那么说明这个集合里面可以装任意类型的数据
那么你也可以往里面存Integer类型的,Person类型的等等
那么如果你一不小心想往里面存了一个Person 那么按照你前面的定义是允许存人的
但是你后面定义的却又是String类型的  那么Person类型与String类型不是有冲突了吗?
我是这样理解的,不知道对你有没有帮助
回复 使用道具 举报
空心祭 发表于 2014-6-18 00:45
当你在前面定了泛型为object的话  那么说明这个集合里面可以装任意类型的数据
那么你也可以往里面存Integer ...

咱们打个比方吧,Object就好比动物园,而实例参数Integer就好比某一种动物,难道这一种动物就不可以放进动物园吗?
回复 使用道具 举报
郝九凤 发表于 2014-6-18 08:40
咱们打个比方吧,Object就好比动物园,而实例参数Integer就好比某一种动物,难道这一种动物就不可以放进 ...

你想往动物园里放狗   你放了一群狗 然后又不小心放了只老虎 狗还能活么

点评

有点明白的意思了,谢谢!  发表于 2014-6-19 18:13
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马