java为什么迭代器上也要加泛型呢? 10
比如我的迭代器是安装在集合上的,那么我集合上设定泛型不就行了,为什么iterator上也要再弄个泛型,不是多此一举吗,反正两个泛型要一致吧?...
比如我的迭代器是安装在集合上的,那么我集合上设定泛型不就行了,为什么iterator上也要再弄个泛型,不是多此一举吗,反正两个泛型要一致吧?
展开
4个回答
展开全部
你使用迭代器肯定是要遍历集合里面的数据吧,遍历的时候iterator默认遍历出来的是Object类型的,你加上泛型就不用强转了。
追问
可我集合上不是已经加泛型了吗?
追答
看你是那种喜欢钻牛角尖的人,你可以看看java的源代码,慢慢的研究一下就知道啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个东西跟java泛型的历史因素有关,深层次的原因就不说了。简单说,就是他不像c#那样提供了原始的强制性的支持,所以你的iterator可以加泛型也可以不加,不强迫。所以如果你要加泛型,你就要单独加。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
想当于强制转化,如果不加,得到的是OBJECT类型。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询