JAVA枚举的应用
2012-03-24 11:35 setsail_wu 阅读(221) 评论(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;
}
浙公网安备 33010602011771号