在日常的开发过程中,很多时候我们需要枚举类(enum
)来表示对象的各种状态,并且每个状态往往会关联到指定的数字,如:
private enum Color { RED(11), GREEN(21), YELLOW(31), BLACK(160); ... };
或者用枚举类来表示一系列状态的转变关系:
enum Week{ SUNDAY(1), MONDAY(2), TUESDAY(3), WEDNESDAY(4), THRUSDAY(5), FRIDAY(6), SATRUDAY7); ... };
那么,如何用最少的存储来实现这类需求,答案很简单,位存储。如 1bit
表示 0,1
两种状态,2bit