先看一下代码:
1 enum MyColor { red, green, blue}
2
3 public class TestEnum {
4
5 public static void main(String[] args) {
6 MyColor m = MyColor.blue;
7
8 switch(m) {
9 case red:
10 System.out.println("red");
11 break;
12 case green:
13 System.out.println("green");
14 break;
15 case blue:
16 System.out.println("blue");
17 break;
18 default:
19 System.out.println("default");
20 break;
21 }
22
23 System.out.println(m);
24 }
25 }
26
TestEnum类编译后,会产生三个class文件:MyColor.class、TestEnum$1.class、TestEnum.class。
枚举就相当于一个类,所以会有MyColor.class。问题是:为什么会出现TestEnum$1.class这个匿名类。难道是枚举类中使用的red, green, blue三个值造成的。
那位大侠知道,给小弟解释一下,先谢谢了!
posted on 2007-08-07 19:03
总也睡不醒 阅读(649)
评论(2) 编辑 收藏 所属分类:
JavaSE