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