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; }