java枚举类型使用,java的enum用法
写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用
JDK1.5引入了新的类型——枚举。在爪哇中它虽然算个"小"功能,却给我的开发带来了"大"方便。
大师兄我又加上自己的理解,来帮助各位理解一下。
用法一:常量
在JDK1.5之前,我们定义常量都是:公共静态最终.现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。
爪哇代码
公共枚举颜色{红色、绿色、空白、黄色}用法二:switch
JDK1.6之前的转换语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。
爪哇代码
枚举信号{
绿色、黄色、红色
}
公共类交通信号灯{
信号颜色=信号。红色;
公共无效更改(){
开关(彩色){
红色外壳:
颜色=信号。绿色;
打破;
案例黄色:
颜色=信号。红色;
打破;
绿色外壳:
颜色=信号。黄色;
打破;
}
}
}用法三:向枚举中添加新方法
如果打算自定义自己的方法,那么必须在列举型别实例序列的最后添加一个分号。而且爪哇要求必须先定义列举型别实例。
爪哇代码
公共枚举颜色{
红色(红色,1),绿色(绿色,2),空白(白色,3),YELLO(黄色, 4);
//成员变量
私有字符串名称;
私有int索引;
//构造方法
私有颜色(字符串名称,int索引){
this.name=name
this.index=index
}
//普通方法
公共静态字符串getName(int index) {
for (Color c : Color.values()) {
if (c.getIndex()==index) {
返回c .姓名;
}
}
返回空
}
//获取设置方法
公共字符串getName() {
返回名称;
}
公共void集合名称(字符串名){
this.name=name
}
public int getIndex() {
回报指数;
}
public void setIndex(int index) {
this.index=index
} }
} 用法四:覆盖枚举的方法
下面给出一个toString()方法覆盖的例子。
爪哇代码
公共枚举颜色{
红色(红色,1),绿色(绿色,2),空白(白色,3),YELLO(黄色, 4);
//成员变量
私有字符串名称;
私有int索引;
//构造方法
私有颜色(字符串名称,int索引){
this.name=name
this.index=index
}
//覆盖方法@覆盖
公共字符串toString() {
返回这个。索引 _ this。姓名;
}
}用法五:实现接口
所有的枚举都继承自java.lang.Enum类。由于爪哇不支持多继承,所以枚举对象不能再继承其他类。
爪哇代码
公共接口行为{
空的打印();
string getInfo();
}
公共枚举颜色实现行为{
红色(红色,1),绿色(绿色,2),空白(白色,3),YELLO(黄色, 4);
//成员变量
私有字符串名称;
私有int索引;
//构造方法
私有颜色(字符串名称,int索引){
this.name=name
this.index=index
}
//接口方法
@覆盖
公共字符串getInfo() {
返回这个名字
}
//接口方法
@覆盖
公共作废打印(){
系统。出去。println(这个。索引:这个。姓名);
}
}推荐教程: 《java教程》 以上就是爪哇岛枚举类型列举型别用法详解的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。