开发者社区> 问答> 正文

collection接口的iterator方法返回类型?

collection接口的iterator方法返回类型是接口类型,怎么理解?

展开
收起
蛮大人123 2016-03-19 14:36:39 2329 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    Iterator是用来取出集合中的元素,对于不同的集合取出的方法也不样,所以就定义了一个接口Iterator,让不同的集合在内部去实现Iterator,collection接口的iterator方法返回类型内部实现了Iterator,就好比计算机提供USB接口,你插上打印机、扫描仪、手机、U盘都可以,计算机认这个接口,而不管具体你是什么设备插进来了。
    如果计算机不是提供USB接口,而是打印机一个口、扫描仪一个口、手机一个口……(别忘了光手机还有很多种呢),那多么麻烦。
    一个道理,程序如果返回的不是接口,而是具体类型,你的调用端还得先判断是什么类型,然后定义这个类型的变量接收,才能调用。更糟糕的是,有时候你的主程序先写好(比如插件程序),那么你的主程序根本不可能事先知道是什么类型。

    2019-07-17 19:08:14
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载