拿什么来拯救你---我的多条记录?---小插曲!!!

iflyboydujinli 2005-02-21 02:46:47
请问我刚刚发现的一个小问题:
Iterator 与 Collection 都是在java.util包中定义的 Interface(接口类),而在Java中Interface(接口类)是不能被实例化的,即 Iterator 不能写成 Iterator iterator,Collection 也不能写成Collection collect,但是为什么在如下程序中可以这样写???
.........
Collection collect=new TestGmccClient1().getCollectionClient(str);//***
Iterator iterator=collect.iterator();//***

String columnName[]={"ID","Name","Sex","Nationality"};
String rowData[][] = new String[collect.size()][columnName.length];
int i=0;
while(iterator.hasNext()){
EmployeeBEO empBEO = (EmployeeBEO) iterator.next();
rowDate[i][0] = new String(Integer.toString(i+1));
rowDate[i][1] = empBEO.getName();
rowDate[i][2] = empBEO.getSex();
rowDate[i][3] = empBEO.getNationality();
i++;
}
------小插曲------
...全文
55 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tanguangbin 2005-02-21
  • 打赏
  • 举报
回复
Interface(接口类)是不能被实例化的 , 谁说的?
wuyi1979 2005-02-21
  • 打赏
  • 举报
回复
new TestGmccClient1().getCollectionClient(str);//返回的是Collection 接口的实现类
collect.iterator();//返回的是Iterator的实现类
这个是JAVA中的多态性

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧