今天对JAVA5.0以后出现的新特性枚举enum进行学习和使用,现在记录如下。
枚举感觉和数组差不多,可以对常量进行定义,类似于:
public static final int a = 4 ;
先把一段可直接运行看看效果的代码放上来。
代码:
public class EnumTest{
public static void main(String[] args){
for(Fruit f : Fruit.values()){
System.out.println(f);
System.out.println(f.id);
System.out.println(f.fruit);
}
Fruit d = Fruit.AAA;
System.out.println(d);
}
public enum Fruit{
AAA("1","apple") ,
BBB("2","Banana") ,
CCC("3","Cherry") ;
private String id ;
private String fruit ;
Fruit(String id, String fruit){
this.id = id ;
this.fruit = fruit;
}
public String getId(){
return this.id;
}
public String getFruit(){
return this.fruit;
}
}
}
输出结果:
AAA
1
apple
BBB
2
Banana
CCC
3
Cherry
AAA
我觉得看例子很直接,在例子中定义了一个构造函数。这里只是简单记录,更多高级特性没有实践。
PS:这里需要注意的是,在定义enum类时,里面的AAA后面用的是逗号,直到CCC后面才用的是分号。