首先,“实现了Iteralbe接口的对象”指的是容器对象(比如LinkedList、HashSet),而不是容器中装的对象(比如String、int、float),所以数组能不能用增强for循环,和它装基本类型还是引用类型的对象无关。
其次,数组也是一种类型,Oracle官方的Java语言规范说:增强for循环只能用于Iterable或数组类型(The type of the Expression must be Iterable or an array type)。从这句话来看,数组貌似没有实现Iterable,但作为Java语言内置的一种类型,我只能说它有特权。 |