for-each 在编译的时候,会根据真实的集合结构做转换,如果是数组,则转为for循环,如果是list,则转成迭代器;内部类,编译后,还是生成了多个class文件;枚举Enum类,编译后也会对应class;