Java 为什么对象需要实现Iterable<;T>;是否成为for each循环的目标,如果它不需要实现?

Java 为什么对象需要实现Iterable<;T>;是否成为for each循环的目标,如果它不需要实现?,java,iterable,Java,Iterable,如果对象不需要实现任何方法,为什么它需要实现Iterable作为for-each循环的目标? 当在for-each循环中使用对象时,不能在编译时自动执行此操作吗?Iterable需要类实现方法Iterator Iterator() 它不是一个空接口。 如果不需要实现任何方法,请参阅:?。。。你能再详细一点吗?你认为哪些方法不需要实现?要使对象可iterable,需要提供迭代器。你可能正在看一个已经提供了实现的类吗?投票决定关闭,因为这个问题是基于一个误解,认为Iterable没有任何未实现的方法

如果对象不需要实现任何方法,为什么它需要实现Iterable作为for-each循环的目标?
当在for-each循环中使用对象时,不能在编译时自动执行此操作吗?

Iterable需要类实现方法Iterator Iterator()

它不是一个空接口。
如果不需要实现任何方法,请参阅:

?。。。你能再详细一点吗?你认为哪些方法不需要实现?要使对象可iterable,需要提供迭代器。你可能正在看一个已经提供了实现的类吗?投票决定关闭,因为这个问题是基于一个误解,认为
Iterable
没有任何未实现的方法,而实际上方法是未实现的。我的错。我读了一篇关于Iterable的总结,并在我所做的一个项目中的一个随机类中对其进行了测试,我期望Eclipse会发出警告,以实现所需的方法,但没有显示出来。原来它是一个抽象类,所以没有给出任何警告。:-)