---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流!----------------------
一、 枚举的作用和定义枚举
枚举是为了规范数据而定义的,在开发中,有些数据不能是任意的,必须只能是某些值。这个时候就需要用到枚举。
枚举类也是一种特殊的Java类,它声明的每一个枚举值代表枚举类的一个实例对象。它也有普通类一样的声明属性、方法和构造函数,但是枚举类的构造函数必须是私有的,使得外部无法对枚举值进行增加。
另外,如果枚举类只有一个枚举值,则它可以当作单例设计模式使用。
枚举类的用法示例代码如下:
enumGrade{//用枚举类可以直接这样写,就可以替代上面的自定义类。
}
二、 定义枚举的构造函数、方法和字段
enum Grade {//为每个枚举值定义一个参数。
这里Grade.A.getValue()返回的值就是字符串100-90。
三、 带抽象方法的枚举
如果需要对枚举的每一个枚举对象自定义一个方法,那么需要将方法定义为抽象的,让每一个枚举对象都实现这个方法。示例代码如下:
enum Grade {// class A 100-90优 B 89-80良C 79-70 一般D 69-60差 E 59-0不及格
//每个枚举对象都要复写localValue()这个方法,每个对象返回一个特定的值。
//这里需要注意,只是在每个枚举对象后面添加这个方法,其余代码不变,特别逗号要记得保留。
A{
},
B{
},
C{
}
},
D{
}
},
E{
}
};
}
这个方法可以通过Grade.X.localValue()获取对应的值。
四、 常见方法
1、
2、
3、
那么什么时候需要把字符串转成枚举?
当处理用户通过表单传过来的值是否是你定义的枚举类中的值时,将字符串转成枚举,看看是否会抛出异常;会的话,则用户传过来的值时非法的。
4、
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流!----------------------