【发布时间】:2021-07-09 18:47:00
【问题描述】:
如果对象不需要实现任何方法,为什么需要实现 Iterable 作为 for-each 循环的目标? 每当在 for-each 循环中使用对象时,这不能在编译时自动完成吗?
【问题讨论】:
-
如果它不需要实现任何方法?...你能详细说明一下吗?
-
你认为哪些方法不需要实现?对于一个可迭代的对象,它需要提供一个迭代器。您是否正在查看已经提供实现的类?
-
投票结束,因为这个问题是基于一个误解,认为
Iterable没有任何未实现的方法,而实际上方法iterator()是未实现的。