代码改变世界

JAVA枚举的应用

2012-03-24 11:35  setsail_wu  阅读(211)  评论(0编辑  收藏  举报

在手机方案公司从事多年的MTK、展讯MMI的修改,看习惯了C的代码风格,随处可见各种enum与switch。枚举使得程序可读性增强,显得优雅。


近日学习android,必然重拾java的编程。构思一个魔方教学的应用,自然想用枚举定义6种颜色,查阅书籍与网页,得使用方法如下。


枚举的定义

//ColorEnum.java
public enum ColorEnum {
	YELLOW, 
	ORANGE, 
	BLUE, 
	RED, 
	GREEN, 
	WHITE
}

枚举的遍历

//***.java
		for(ColorEnum c : ColorEnum.values())
		{
			// 设置要使用的纹理
			gl.glBindTexture(GL10.GL_TEXTURE_2D, tmp_tex[c.ordinal()]);		
			//生成纹理
			GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, GLImage.mBitmap[c.ordinal()], 0);
		}

方法ordinal()得到当前枚举量的序列号(从0开始)。


在switch中使用

ColorEnum color = ColorEnum.RED;
swithc(color){
	case YELLOW:
  		break;
  	...
	case RED:
	default:
		break;  	

}