一开始定义的枚举类型程序为:
public class CollectionForLoop{
public static void main(String[] args) {
enum MySeasonEnum{spring, summer, fall, winter}
for(MySeasonEnum season : MySeasonEnum.values())
{
System.out.println("The season is now " + season);
}
}
}
在DOS下执行javac CollectionForLoop.java出错为:
CollectionForLoop.java:3:枚举类型不能为本地类型
Enum MySeasonEnum
^
1 错误
原来声明枚举类型的位置不对,将去改为:
public class CollectionForLoop{
enum MySeasonEnum{spring, summer, fall, winter}
public static void main(String[] args) {
for(MySeasonEnum season : MySeasonEnum.values())
{
System.out.println("The season is now " + season);
}
}
}
执行结果正确。