常量定义通常有数据库表、配置文件、JAVA静态常量和枚举类中
1、数据库表方式
create table t_USER ( PK_ID NUMBER(10) not null, SEX VARCHAR2(255) check (SEX in(0,1)), USERNAME VARCHAR2(255) )
其中sex字段就限制了字段取值只能是0和1.这里假定0代表男 1代表女
2、配置文件
user_Type_man=0 user_type_women=1
JAVA静态变量 User类中定义
public final static int man=0; public final static int woman=1;
枚举类型
package liuc; /** * 数据类型的枚举 * @author Administrator * */ public enum DataTypeEnum { WOMAN(1),MEN(2); //构造枚举值,比如RED(255,0,0) private DataTypeEnum(int sexType){ this.sexType=sexType; } public String toString(){ //覆盖了父类Enum的toString() return sexType""; } private int sexType; }
实际使用中,我们一般使用枚举类型和数据库结合的方式,这样既保证程序的一致性,又能保证程序的可阅读性。当然这只是针对类型取值固定的情况
但是对于那些经常变化或者可以手动添加的类型。还是需要有一个字段的字段值来表示它
时间: 2024-10-06 18:35:23