【发布时间】:2017-01-05 18:19:05
【问题描述】:
我知道增强的 for 循环(从 java 1.5 开始)可用于迭代实现 Iterator 接口的类类型的集合。然而,它也可以用于迭代原始类型的数组,例如整数,布尔值,... 所以我的合乎逻辑的结论是,由于自动装箱和拆箱,例如,原始整数被包装在它们的引用类型中,然后轮到它们实现 Iteratable。
但是,当我查看java.lang.Integer 的文档时,没有提到任何可以实现或扩展Iterable 接口的超类或接口的扩展或实现。增强的 for 循环如何知道如何在未实现 Iterable 接口的情况下循环原始类型?
【问题讨论】:
标签: java for-loop foreach iterator