Java Enum的坑
enum是java中的枚举类,继承了java Enum类,除了一些枚举特性之外和其他的类无差异。但是注意到java enum的底层实现,需要注意:
enum中的每一个常量其实都是一个静态常量,如果要在enum中添加域实现一些额外的功能的话,需要注意到这一点。因为不管有多少到该enum常量的引用,最终都会指向这四个常量,所以如果想要改变常量中的域的值的话就有可能出现多个引用中常出现的问题,这里需要注意。
enum是java中的枚举类,继承了java Enum类,除了一些枚举特性之外和其他的类无差异。但是注意到java enum的底层实现,需要注意:
enum中的每一个常量其实都是一个静态常量,如果要在enum中添加域实现一些额外的功能的话,需要注意到这一点。因为不管有多少到该enum常量的引用,最终都会指向这四个常量,所以如果想要改变常量中的域的值的话就有可能出现多个引用中常出现的问题,这里需要注意。