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;
    }
}



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

Java5新特性之枚举

1.  概念   首先,枚举并不是一种新技术,而是一种基础数据类型.它隶属于两种基础类型中的值类型,如下:     2.  为什么要有枚举   枚举在真正的开发中是非常常用的,它的作用很简单...
  • wang379275614
  • wang379275614
  • 2014年09月29日 01:11
  • 1634

java基础总结 --- enum枚举实现多路分发 石头、剪刀、布游戏示例

多路分发: 当你处理多种交互类型时,程序可能会变得相当杂乱。举例来说,如果一个系统要分析 和执行数学表达式。我们可能会声明Number.plus(Number)、Number.mulitple(Num...
  • zghwaicsdn
  • zghwaicsdn
  • 2016年02月11日 21:03
  • 1338

OC基本功(三)使用枚举

1.声明枚举类型Direction #import // 声明枚举类型 enum Direction {up, down, left = 10, right}; int main(int arg...
  • u010962810
  • u010962810
  • 2014年02月02日 13:33
  • 4133

JAVA 枚举使用详解

问题引入:如何限制用户输入class Student{ private String name; // 考试等级 private String grade; //等级只能是AB...
  • guanhang89
  • guanhang89
  • 2016年08月20日 18:41
  • 2044

Java 枚举:switch 支持枚举

JDK1.5 才开始有枚举类型,同时可爱的 Java 组织丰富了 switch 语句:支持枚举。 定义一个枚举类 Color public enum Color { RED("re...
  • AndroidBluetooth
  • AndroidBluetooth
  • 2012年09月05日 18:04
  • 11290

[整理]枚举双色球的红球所有排列组合的SQL

由数学上的排列组合可以计算出来,由于双色球不排序,只组合,所以33红球和16篮球全选的话有 17721088种可能。 --电脑很慢,用了3:46" ;WITH CTE AS ...
  • larryliuqing
  • larryliuqing
  • 2012年03月15日 21:25
  • 1507

c# 入门级Java对比 5 —— 结构、枚举

一。特点 1. 结构为值类型,不能为null,只在栈中存储数据。 2. 结构隐式密封。 3. 结构赋值为把一个结构的值赋值给另一个结构,不像引用类型。 4. 可以有构造函数,静态构造函数,但不...
  • csleenng
  • csleenng
  • 2016年08月25日 17:18
  • 277

Java基础之枚举妙用

对于枚举,初学Java的时候可能我们就已经接触过了,但是在毕业前,其实一直都不知道真正工作里面枚举是怎么用的,枚举有什么用?接下来,博主就介绍枚举在实际工作中的一种使用场景,本文只适合初级的小菜鸟看哈...
  • u013142781
  • u013142781
  • 2016年01月06日 19:00
  • 4066

java 枚举(面试题)基本知识总结即简例

枚举 jdk1.5以后引入 关键字 enmu enmu Apple{     Jonathan,   GoldenDel, RedDel }  枚举常量被隐式声明为Apple的公有静态 fi...
  • beloveddarling
  • beloveddarling
  • 2016年03月21日 21:06
  • 573

Java 枚举enum 使用详解

在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。 例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集...
  • zcback1
  • zcback1
  • 2016年03月30日 14:30
  • 9589
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java之枚举
举报原因:
原因补充:

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