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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 薛振宇 中级黑马   /  2014-7-19 21:40  /  1338 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

List list=new ArrayList();
Iterator i=list.iterator();这里是产生了一个接口类对象吗,不是接口不能实例化吗


5 个回复

倒序浏览
List的父类是Collection,在Collection中有iterator的方法,返回Iterator,这个有什么问题?这里接口引用变量指向类的实例,再说实例化是要看到new才是实例化的吧,这里就没有new的出现
回复 使用道具 举报
这个是多肽,父类引用指向子类对象,只是引用而已。
回复 使用道具 举报
这里出现的实例是接口啊,不是new的,但是确实也是一个接口类对象啊
回复 使用道具 举报
sugar 发表于 2014-7-20 10:14
这个是多肽,父类引用指向子类对象,只是引用而已。

这不是多肽,这就是Iterator接口指向了Iterator接口对像,list.iterator就是返回Iterator
回复 使用道具 举报
薛振宇 发表于 2014-7-20 11:26
这不是多肽,这就是Iterator接口指向了Iterator接口对像,list.iterator就是返回Iterator ...

哦,对对对
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马