java之枚举

原创 2016年08月29日 10:44:13

//简单枚举实例

public class demo2 {
    
    public enum color{
        red,blue,yellow
    };
    
public static void main(String[] args) {
    color co = color.red;
    switch (co) {
    case red:
        co=color.blue;
        break;
    case blue:
        co=color.yellow;
        break;

    default:
        break;
    }
    System.out.println(co);
    
}

//向枚举中添加新方法

package com.zxiao;
/**
 * 向枚举中添加新的方法
 * @author Administrator
 *
 */
public enum color {
    //使用括弧定义枚举,枚举必须定义在前面
    RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);  
    //定义变量
    private  String name;
    private int index;
    
    //构造器
    private color(String name, int index) {
        this.name = name;
        this.index = index;
    }
    
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getIndex() {
        return index;
    }
    public void setIndex(int index) {
        this.index = index;
    }
    
    //覆盖方法
    public  String toString(){
        return this.index+"_"+this.name;
    }
    
    
    public static void main(String[] args) {
        for (color co : color.values()) {
            System.out.print(co.name);
            System.out.print("\t");
            System.out.println(co.index);
        }
        //获取枚举实例
        color x = color.RED;
        System.out.println(x.toString());
        
    }



public enum FeedbackTypeEnum {
    全部(-1, "全部"),
    查看简历(0, "查看简历"),
    查看联系方式(1, "查看联系方式"),
    已发面试通知(2, "已发面试通知"),
    已发offer(3, "已发offer"),
    已拒绝(4, "已拒绝");
    private Integer code;
    private String desc;
    private static Map<String, FeedbackTypeEnum> map = new HashMap<>();

    static {
        for (FeedbackTypeEnum temp : FeedbackTypeEnum.values()) {
            map.put(temp.getCode() + "", temp);
        }
    }

    public static FeedbackTypeEnum getFeedbackTypeEnumByCode(Integer code) {
        for (FeedbackTypeEnum eachObj : FeedbackTypeEnum.values()) {
            if (eachObj.getCode().equals(code))
                return eachObj;
        }
        return null;
    }

    FeedbackTypeEnum(Integer code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

    public static Map<String, FeedbackTypeEnum> getAllMap() {
        return map;
    }
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

枚举java基础知识点

  • 2017年11月03日 12:39
  • 27KB
  • 下载

Java试题-1:交通灯枚举

  • 2015年06月08日 00:39
  • 30KB
  • 下载

java推荐使用枚举定义常量

假如有一笔业务需要审核,审核状态分:未审核,审核中,审核通过,审核不通过。我们在程序里是否可以直接这么写: if(state==1){//1代表未操作 //操作 }else{ //...... } 将...

列举java 枚举相关信息

  • 2011年11月16日 13:29
  • 151KB
  • 下载

java枚举实例代码

  • 2013年10月28日 10:32
  • 4KB
  • 下载

重新认识java(十) ---- Enum(枚举类)

有的人说,不推荐使用枚举。有的人说,枚举很好用。究竟怎么使用,如何使用,仁者见仁智者见智。总之,先学会再说~...

JAVA_枚举讲解

  • 2012年08月16日 12:58
  • 75KB
  • 下载

Java枚举与设计模式

  • 2012年09月27日 22:44
  • 306KB
  • 下载

深入理解java中enum枚举

enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。下面是我在使用enum过程中的一些经验和总结,主要包括以下内容: 原始的接口定义常...
  • zbdxcyg
  • zbdxcyg
  • 2017年10月31日 14:01
  • 29

java枚举状态机

  • 2017年06月15日 23:49
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java之枚举
举报原因:
原因补充:

(最多只允许输入30个字)