关于Set接口

ITdavid 2006-03-06 11:23:15
请问,怎么解释这两句话?
private Set orders = new HashSet();//我知道Set是个接口,但为什么可以实例化?这样做的属于java中的什么知识点?
Iterator iterator = orders.iterator();//Iterator的是迭代吗?怎么用?它也是个接口,怎么也可以实例化?这句话之后,一般会怎么使用iterator这个变量?
...全文
90 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dan1980 2006-03-06
  • 打赏
  • 举报
回复
楼主,建议你去看<Thinking in JAVA>第7章Polymophism。
听别人讲得再多,也不如自己系统地看一遍书理解得透彻。
遇到看不懂的地方,再来问也不迟。
interpb 2006-03-06
  • 打赏
  • 举报
回复
while(iterator.hasNext()) {

iterator.next();
}
interpb 2006-03-06
  • 打赏
  • 举报
回复
这就是面向接口的编程

因为接口的实现类对象的引用可以自动向上转型为接口引用

所以可以定义一个接口的引用指向一个实际的接口实现类的对象

这样写,可以提高程序可维护性......
ITdavid 2006-03-06
  • 打赏
  • 举报
回复
interpb(曾曾胡):提高程序可维护性

这样做为什么可以提高程序的可维护性?是不是说相同的接口实现类可以统一管理?

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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