java 里面 为什么采用这种方法可以遍历枚举呢?

图片说明
图片说明

values方法返回的就是数组,For-Each循环本身就支持这样的写法。

其实编译器在编译器的时候就识别这种方式,将你的循环转化为了普通循环。没有必要纠结这个问题

enum覆载了了toString方法,e.toString()就能返回字符串.再加上for循环遍历

这是普通for循环的增强版,无视下标,在类型遍历的时候会好用,有空可以多研究一下