一文教你正确的在java中使用枚举

  介绍

一文教你正确的在java中使用枚举?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

<强> java枚举使用详解

在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。

例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。

在java中如何更好的使用这些“数据集”呢?因此枚举便派上了用场,以下代码详细介绍了枚举的用法。

包com.ljq.test;/* *
  *枚举用法详解
  *
  * @author jiqinlin
  *
  */公开课TestEnum {/* *
  *普通枚举
  *
  * @author jiqinlin
  *
  */公共enum ColorEnum {
  红、绿、黄、蓝;
  }/* *
  *枚举像普通的类一样可以添加属性和方法,可以为它添加静态和非静态的属性或方法
  *
  * @author jiqinlin
  *
  */公共enum SeasonEnum {//注:枚举写在最前面,否则编译出的错
  春天、夏天、秋天、冬天;
  
  私人最终的静态字符串位置=皌est";
  
  公共静态SeasonEnum getSeason () {
  如果“test" .equals(位置)
  复位弹簧;
  其他的
  返回冬天;
  }
  }/* *
  *性别
  *
  *实现带有构造器的枚举
  *
  * @author jiqinlin
  *
  */公共enum性别{//通过括号赋值,而且必须带有一个参构造器和一个属性跟方法,否则编译出的错//赋值必须都赋值或都不赋值,不能一部分赋值一部分不赋值,如果不赋值则不能写构造器,赋值编译也出了错
  男人(“MAN")女人(“WOMEN");
  
  私人最终字符串值;//构造器默认也只能是私人的,从而保证构造函数只能在内部使用
  性别(字符串值){
  这一点。值=https://www.yisu.com/zixun/value;
  }
  
  公共字符串getValue () {
  返回值;
  }
  }/* *
  *订单状态
  *
  *实现带有抽象方法的枚举
  *
  * @author jiqinlin
  *
  */公共enum OrderState {/* *已取消*/取消{公共字符串getName(){返回“已取消”;}},/* *待审核*/getName () {WAITCONFIRM{公共字符串返回“待审核”;}},/* *等待付款*/getName () {WAITPAYMENT{公共字符串返回”等待付款”;}},/* *正在配货*/getName () {ADMEASUREPRODUCT{公共字符串返回“正在配货”;}},/* *等待发货*/getName () {WAITDELIVER{公共字符串返回”等待发货”;}},/* *已发货*/getName(){{交付公共字符串返回“已发货”;}},/* *已收货*/收到{公共字符串getName(){返回“已收货”;}};
  
  公共抽象字符串getName ();
  }
  
  公共静态void main (String [] args) {//枚举是一种类型,用于定义变量,以限制变量的赋值,赋值时通过“枚举名。值”取得枚举中的值
  ColorEnum ColorEnum=ColorEnum.blue;
  开关(colorEnum) {
  红色:
  system . out。println(“颜色是红色的”);
  打破;
  绿色:
  system . out。println(“颜色是绿色”);
  打破;
  黄色:
  system . out。println(“颜色是黄色”);
  打破;
  蓝色:
  system . out。println(“颜色是蓝色的”);
  打破;
  }//遍历枚举
  System.out.println(“遍历ColorEnum枚举中的值”);
  (ColorEnum颜色:ColorEnum.values ()) {
  System.out.println(颜色);
  }//获取枚举的个数
  System.out.println (“ColorEnum枚举中的值有“+ ColorEnum.values () . length +“个”);//获取枚举的索引位置,默认从0开始
  System.out.println (ColorEnum.red.ordinal ());//0
  System.out.println (ColorEnum.green.ordinal ());//1
  System.out.println (ColorEnum.yellow.ordinal ());//2
  System.out.println (ColorEnum.blue.ordinal ());//3//枚举默认实现了java.lang.Comparable接口
  System.out.println (ColorEnum.red.compareTo (ColorEnum.green));//1//- - - - - - - - - - - - - - - - - - - - - - - - - - -
  System.out.println (“===========");
  System.err。println(“季节为“+ SeasonEnum.getSeason ());//- - - - - - - - - - - - - - -
  System.out.println (“===========");
  (性别性别:Gender.values ()) {
  System.out.println (gender.value);
  }//- - - - - - - - - - - - - - -
  System.out.println (“===========");
  (OrderState秩序:OrderState.values ()) {
  System.out.println (order.getName ());
  }
  }
  
  }

关于一文教你正确的在java中使用枚举问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

一文教你正确的在java中使用枚举