一开始定义的枚举类型程序为:
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);
}
}
}
执行结果正确。
本文详细解析了Java中枚举类型的使用错误,包括本地类型与全局枚举类型的区别,并通过实例展示了如何正确声明和使用枚举类型。同时,文章提供了执行流程优化的建议,帮助开发者更高效地处理相关问题。
467

被折叠的 条评论
为什么被折叠?



