黑马程序员技术交流社区

标题: 听了好几遍视频,还是想不明白?大家一起帮我接一下疑惑?谢谢! [打印本页]

作者: 郝九凤    时间: 2014-6-16 11:05
标题: 听了好几遍视频,还是想不明白?大家一起帮我接一下疑惑?谢谢!
Vector<Object> v=new Vector<String>;
一个里面装着Object类型的数据的引用怎么就不可以指向一个里面是字符串类型的集合呢?
作者: 空心祭    时间: 2014-6-18 00:45
当你在前面定了泛型为object的话  那么说明这个集合里面可以装任意类型的数据
那么你也可以往里面存Integer类型的,Person类型的等等
那么如果你一不小心想往里面存了一个Person 那么按照你前面的定义是允许存人的
但是你后面定义的却又是String类型的  那么Person类型与String类型不是有冲突了吗?
我是这样理解的,不知道对你有没有帮助
作者: 郝九凤    时间: 2014-6-18 08:40
空心祭 发表于 2014-6-18 00:45
当你在前面定了泛型为object的话  那么说明这个集合里面可以装任意类型的数据
那么你也可以往里面存Integer ...

咱们打个比方吧,Object就好比动物园,而实例参数Integer就好比某一种动物,难道这一种动物就不可以放进动物园吗?

作者: 空心祭    时间: 2014-6-19 18:10
郝九凤 发表于 2014-6-18 08:40
咱们打个比方吧,Object就好比动物园,而实例参数Integer就好比某一种动物,难道这一种动物就不可以放进 ...

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




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2