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的使用方式。

 

posted @ 2020-05-14 23:39  技术专家  阅读(176)  评论(0)    收藏  举报