189 8069 5689

枚举怎么在Java中使用

本篇文章给大家分享的是有关枚举怎么在Java中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站设计、融安网络推广、成都小程序开发、融安网络营销、融安企业策划、融安品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供融安建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

使用方法如下:

package com.ljq.test;

/**
 * 枚举用法详解
 * 
 * @author jiqinlin
 * 
 */
public class TestEnum {
  /**
   * 普通枚举
   * 
   * @author jiqinlin
   *
   */
  public enum ColorEnum {
    red, green, yellow, blue;
  }

  /**
   * 枚举像普通的类一样可以添加属性和方法,可以为它添加静态和非静态的属性或方法
   * 
   * @author jiqinlin
   *
   */
  public enum SeasonEnum {
    //注:枚举写在最前面,否则编译出错
    spring, summer, autumn, winter;

    private final static String position = "test";

    public static SeasonEnum getSeason() {
      if ("test".equals(position))
        return spring;
      else
        return winter;
    }
  }

  /**
   * 性别
   * 
   * 实现带有构造器的枚举
   * 
   * @author jiqinlin Java学习交流QQ群:589809992 我们一起学Java!
   *
   */
  public enum Gender{
    //通过括号赋值,而且必须带有一个参构造器和一个属性跟方法,否则编译出错
    //赋值必须都赋值或都不赋值,不能一部分赋值一部分不赋值;如果不赋值则不能写构造器,赋值编译也出错
    MAN("MAN"), WOMEN("WOMEN");

    private final String value;

    //构造器默认也只能是private, 从而保证构造函数只能在内部使用
    Gender(String value) {
      this.value = value;
    }

    public String getValue() {
      return value;
    }
  }

  /**
  * 订单状态
  * 
  * 实现带有抽象方法的枚举
  * 
  * @author jiqinlin
  *
  */
  public enum OrderState {
    /** 已取消 */
    CANCEL {public String getName(){return "已取消";}},
    /** 待审核 */
    WAITCONFIRM {public String getName(){return "待审核";}},
    /** 等待付款 */
    WAITPAYMENT {public String getName(){return "等待付款";}},
    /** 正在配货 */
    ADMEASUREPRODUCT {public String getName(){return "正在配货";}},
    /** 等待发货 */
    WAITDELIVER {public String getName(){return "等待发货";}},
    /** 已发货 */
    DELIVERED {public String getName(){return "已发货";}},
    /** 已收货 */
    RECEIVED {public String getName(){return "已收货";}};

    public abstract String getName();
  }

  public static void main(String[] args) {
    //枚举是一种类型,用于定义变量,以限制变量的赋值;赋值时通过“枚举名.值”取得枚举中的值
    ColorEnum colorEnum = ColorEnum.blue;
    switch (colorEnum) {
    case red:
      System.out.println("color is red");
      break;
    case green:
      System.out.println("color is green");
      break;
    case yellow:
      System.out.println("color is yellow");
      break;
    case blue:
      System.out.println("color is blue");
      break;
    }

    //遍历枚举
    System.out.println("遍历ColorEnum枚举中的值");
    for(ColorEnum color : ColorEnum.values()){
      System.out.println(color);
    }

    //获取枚举的个数
    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("===========");
    for(Gender gender : Gender.values()){
      System.out.println(gender.value);
    }

    //--------------
    System.out.println("===========");
    for(OrderState order : OrderState.values()){
      System.out.println(order.getName());
    }
  }

}

以上就是枚举怎么在Java中使用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


文章标题:枚举怎么在Java中使用
本文来源:http://cdxtjz.cn/article/pdeije.html

其他资讯