Java中创建枚举并赋初值
来源:互联网 发布:中国电信网络测试 编辑:程序博客网 时间:2024/06/05 22:47
枚举在内部其实都是数值,如果只申明枚举而不赋值,是不安全的.
public enum TableType { TABLE, VIEW;}
就像上面这样,创建后,并且保存到数据库里.如果后期再添加一个新的,如果添加到了TABLE, VIEW;的中间比如TABLE,OTHER, VIEW;,那么致命问题就来了,VIEW的值就变了,酿成大错~~~
so,用到枚举的时候,最好给枚举赋初值.就不会出现上面的错误了
上面的TableType就可以写为下面的形式:
public enum TableType { TABLE(0), VIEW(1); private final int value; //构造方法必须是private或者默认 private TableType(int value) { this.value = value; } public TableType valueOf(int value) { switch (value) { case 0: return TableType.TABLE; case 1: return TableType.VIEW; default: return null; } }}
0 0
- Java中创建枚举并赋初值
- java 变量应赋初值
- C语言中不对数组赋初值
- kernel中数组元素赋初值
- 给数组赋初值
- 给表赋初值
- 给数组赋初值
- 一定要赋初值
- C# ComboBox赋初值
- jsp页面循环中对radio赋初值
- MFC对话框中如何给一个edit文本框赋初值?
- C语言中对结构体赋初值
- java static 标示,以及static赋初值的问题。
- Java 自定义类里面的对象自动赋初值
- 创建一个public static final 类型的map 并能赋初值,并且只能在初始化的时间赋值,而不能中途修改它的值
- ASP变量不能赋初值
- DateTime初值赋为空
- BindingSource新增行赋初值
- PX4中文维基——光流部分
- KMP算法:查找子字符串
- 原生与html之间进行简单的关联
- Spring Boot中使用MongoDB3.0出现auth failed
- Matplotlib 饼状图中的文字中文乱码问题
- Java中创建枚举并赋初值
- 1602液晶静态显示
- 小心 Spring MVC 使用陷阱
- Python学习笔记--高级特性
- freemarker等于null
- webuploader在springMVC+jquery+Java开发环境下的大文件分片上传
- c++堆栈类模板实现
- 张量分解-CP分解
- linux下搭建Python环境