java枚举类型使用,java的enum用法

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: