美文网首页
枚举_enum

枚举_enum

作者: perfect_jimmy | 来源:发表于2017-04-06 17:46 被阅读5次

遍历

枚举类:

public enum Color{
    RED("红色"),GREEN("绿色",1),BLACK("黑色",2);
    
    private String name;
    private Integer index;
    
    //构造函数
    private Color(String name, Integer index){
        this.name = name;
        this.index = index;
    }
    
    //构造函数
    private Color(String name){
        this.name = name;
    }
    
    public String getName(){
        return name;
    }
    public void setName(String name){
        this.name = name;
    }
    public Integer getIndex(){
        return index;
    }
    public void setIndex(Integer index){
        this.index = index;
    }
}

测试类

public class TestColor{
    public static void main(String[] args){
       System.out.println(Color.BLACK.getName());//黑色
       System.out.println(Color.BLACK.getIndex());//2
       System.out.println(Color.valueOf("RED"));//RED
       //遍历枚举的值
       for(Color color:Color.values()){
           System.out.println( color + "name:" + color.getName() + "index:" + color.getIndex() );
          /* REDname:红色index:null
           GREENname:绿色index:1
           BLACKname:黑色index:2*/
       }
    }
}

反射获取值

枚举类:

public enum Color{
    RED,GREEN,BLACK;
}

测试类:

public class TestColor{
    public static void main(String[] args){
        Class cla = Color.class;
        System.out.println(cla.isEnum());//true
        Object object = null;
        Object[] objArray = cla.getEnumConstants();
        for(Object obj:objArray){
            System.out.println(obj.toString());//RED GREEN BLACK
            if(obj.toString().equals("RED")){
                object = obj;
            }
        }
        System.out.println(object.toString());//RED
    }
}

相关文章

  • swift3语法(八)

    枚举/结构体 枚举 定义形式enum 枚举名 { 枚举值} // 例如enum CompassPoint {...

  • Rust 编程语言-6-枚举和模式匹配

    6. Enum和Pattern matching 6.1 Enum枚举 IP地址枚举 消息类型枚举:可以看到枚举中...

  • 菜鸡学Swift3.0 12.枚举

    1. 枚举定义 enum 定义枚举类型 { case 枚举项 ... } 2.原始值 rawValue enum...

  • Swift Day03 枚举 可选项

    一、枚举 1. 枚举(enum)的基本写法? 2. 枚举(enum)的关联值(Associated Value)?...

  • Python_枚举

    一、枚举 Enum类 Python中所有枚举类型都是enum模块下的Enum类的子类。 枚举中的标识最好全部使用大...

  • 枚举学习

    java enum枚举类 enum(枚举)类介绍 **java枚举类是一组预定义常量的集合,使用enum关键字声明...

  • OC中枚举写法 以及 字符串类型枚举实现探索

    常见枚举写法 C语言模式的枚举写法:enum 普通【整型】枚举写法 :NS_ENUM 位移枚举 :NS_OPTIO...

  • 枚举: 使用小汇总

    枚举enum是同class,interface同一级别的特性。 枚举enum不能被继承。 枚举示例: 有人说枚举就...

  • 枚举

    枚举 wiki Java的枚举类型用法介绍 深入理解Java枚举类型(enum) 为什么要用enum? 学习计划 ...

  • Java枚举

    枚举 普通方式定义(int枚举模式) 枚举方式 Enum抽象类常见方法 Enum是所有 Java 语言枚举类型的公...

网友评论

      本文标题:枚举_enum

      本文链接:https://www.haomeiwen.com/subject/vwsqattx.html