在JAVA中,声明一个List集合,往集合里添加A类型元素与B类型元素,再创建这个集合的Itera

在JAVA中,声明一个List集合,往集合里添加A类型元素与B类型元素,再创建这个集合的Iterator迭代器,并声明迭代器返回元素为A类型。那么在调用这个迭代器的nex... 在JAVA中,声明一个List集合,往集合里添加A类型元素与B类型元素,再创建这个集合的Iterator迭代器,并声明迭代器返回元素为A类型。那么在调用这个迭代器的next()方法时,遇到B类型元素会怎么样? 展开
 我来答
醉风林天
2016-05-25 · TA获得超过1143个赞
知道小有建树答主
回答量:1117
采纳率:70%
帮助的人:417万
展开全部
注意看你代码里面对对象的操作,始终都只有一个 toString(),而这是每个类继承Object之后都有的,没有用到任何有关类型的信息,所以运行的时候根本不会发生类型强转,一个多态就完了。

你也可以再next()后面加上getClass()试一下。
更多追问追答
追问
那为什么迭代器泛型为String类型时会报错

优质内容提供者andy
2016-05-25 · TA获得超过1561个赞
知道大有可为答主
回答量:2551
采纳率:72%
帮助的人:765万
展开全部
用Object接啊 顶多不能转换成A 然后做相应的操作
更多追问追答
追问

为什么没报错?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4bb80af
2016-05-25 · 超过12用户采纳过TA的回答
知道答主
回答量:27
采纳率:0%
帮助的人:17.2万
展开全部
不规定泛型
更多追问追答
追问
然后呢?
追答
对象.getClass(); 可以获取对象的数据类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2016-05-25 · TA获得超过1243个赞
知道小有建树答主
回答量:2126
采纳率:55%
帮助的人:675万
展开全部
你又没加泛型 是什么出来还是什么
更多追问追答
追问
没加具体类型,List 的get ()方法返回的是Object类型吧。而迭代器我声明了返回为Account类型,用next ()返回的一定要为Account类型吧。
追答
类型转换呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8d9f3b42c
2016-05-25 · TA获得超过136个赞
知道小有建树答主
回答量:305
采纳率:0%
帮助的人:86.2万
展开全部
抛异常呗。。。。。。
更多追问追答
追问

没抛啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式