java枚举的总结
enum 类名{
}
注意点:
1使用enum关键字定义枚举的时候,默认定义的枚举是继承了一个叫做Enum类型的一个类。
2.定义枚举中 的每一个元素都是public ,static,final类型的
3.枚举的构造函数是私有的。
4.定义在枚举中的每一个元素其实就是这个枚举类型的一个实例对象。
例子:
1.只有枚举类实例对象
enum A{
A,B,C;
}
2.给枚举实例对象赋值
enum A{
A(1,2),B(2,3),C(3,4);
public int a;
public int b;
}
3.枚举继承接口
enum A implements D{
A,B,C;
@over
public getInfo(){
}
}
public interface D{
getInfo();
}
4.枚举实例对象继承接口不同实现
enum A implements D{
A{
@over
public getInfo(){
}
},B{
@over
public getInfo(){
}
},C{
@over
public getInfo(){
}
};
}
public interface D{
getInfo();
}
5.
switch
enum F{
A,B,C;
}
public class TrafficLight{
public void get{
F a=F.A;
switch (a) {
case A:
a=a.B
break;
}
}
}
枚举的生命周期是在编译时期,就完成了所有的操作,运行时期我们不能进行赋值,修改操作。
总结: 枚举跟接口一起的玩法。比较多,记住理解上面四点,玩转接口在枚举中的各种实现。 替代了我们在代码中的public static final的使用方式。

浙公网安备 33010602011771号