枚举的设计

原创 2007年09月20日 16:03:00

大部分人在设计枚举时或者同我一样:

public enum StateRecord
{
    Default,
    Block,
    Delete,
    Top,
    Modify,
    Locked,

}

其实这种设计是有很大缺陷的:

当枚举内容有新增和插入时就是前浪死在沙滩上了。

合理的设计应该是这样:

public enum StateRecord
{
    Default
=0,
    Block
=10,
    Delete
=20,
    Top
=30,
    Modify
=40,
    Locked
=50,
    Error
=90
}

应该留出一定的间隔,至于间隔多少就看具体情况了。

 

集合的子集枚举

子集的枚举有三种方法: 1.二进制法:这种方法最为简便 就是直接遍历数字 我们看每个数字的二进制 如果当前位为1 表示此在集合中 反之不在 当然 二进制还支持 集合的模拟操作 比如集合的合并 用|...
  • Acnext
  • Acnext
  • 2017年08月13日 22:20
  • 143

子集枚举的几种方法

生成{0,1,2,3,...,n-1} 所有子集的三种方法 #include #include using namespace std; const int N = 10005; //增量构造法 ...
  • acvay
  • acvay
  • 2014年11月19日 18:23
  • 1295

通用基础表逻辑设计(一)——配置、枚举和类别

一、配置表         一个系统中往往有很多需要可自定义的参数,比如网站名称、联系地址等基础参数以及各种系统运行参数等等,这个时候就需要单独一个参数配置表来保存这些参数。可能最先想到的就是一个参...
  • u012507798
  • u012507798
  • 2017年11月03日 13:40
  • 177

枚举子集

对于一个用位来表示的集合,我们可以枚举其子集。设集合为sup,枚举的子集为sub 按照递增的顺序枚举的话,如果只是简单的(sub+1)&sup的话,会出现前后没有发生变化的问题。应该用下面的形式: ...
  • u012139398
  • u012139398
  • 2015年02月03日 16:49
  • 989

熄灯问题——枚举

1 问题描述 有一个由按钮组成的矩阵,其中每行有6个按钮,共5行。每个按钮的位置上有一盏灯。当按下一个按钮后,该按钮以及周围位置(上边、下边、左边、右边)的灯都会改变一次。即,如果灯原来是点亮的,就会...
  • zhsy28
  • zhsy28
  • 2017年03月04日 16:31
  • 222

【总结】Effective java经验之谈,枚举,注解,方法,通用设计,异常

这几章看的比较快,内容就如同标题一样比较容易理解,所以只有部分内容会在[]中解释,其他的就直接理解标题,并不影响阅读质量。不过如果时间充足的话,还是仔细读一读原书的内容,相信还是有所收获的。主要最近自...
  • superMarss
  • superMarss
  • 2015年04月20日 21:27
  • 1604

容器类对象:枚举 NSEnumerator、字典

一、枚举:NSEnumerator 依附于集合类(NSArray,NSSet,NSDictionary),没有用来创建实例的接口。NSEnumerator的nextObject方法可以遍历每...
  • at9009
  • at9009
  • 2012年08月14日 09:37
  • 7553

数据字典设置为枚举的用法

数据字典设置为枚举的用法
  • u011450220
  • u011450220
  • 2017年04月18日 10:56
  • 1307

jsp中使用EL判断枚举值相等问题

在SpringMvc中向视图传递变量为枚举类型,定义为: package com.xxx.pojo; public enum CreateUserResult { success,duplica...
  • sarck3
  • sarck3
  • 2013年12月13日 15:17
  • 3626

小工具-VB枚举顶级窗窗口及子窗口句柄和类名!

窗体代码:Option ExplicitPrivate Sub Check1_Click()    Dim t As Long    If Me.Check1.Value = 1 Then      ...
  • wumylove1234
  • wumylove1234
  • 2005年06月11日 16:59
  • 5387
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:枚举的设计
举报原因:
原因补充:

(最多只允许输入30个字)