zoukankan      html  css  js  c++  java
  • Java Enum使用演示样品枚举

    package cn.edu.shu.web.util;
    
    /**
     * 
     * <p>
     * ClassName FileType
     * </p>
     * <p>
     * Description 一个小演示样例,说明Enum的使用,今天遇到特挫一问题,就是ctrl+shift+o不能删除未使用的包了,<br/>
     * 曾经一直没问题, 今天怎么试都不行,最后发现是由于搜狗输入法的问题。切换取消输入法之后,快捷键能够使用了
     * </p>
     * 
     * @author TKPad wangx89@126.com
     *         <p>
     *         Date 2015年3月13日 下午1:07:39
     *         </p>
     * @version V1.0.0
     *
     */
    public enum FileType {
        WORD(1), TXT(2), ANNO(3);// 注意该句一定要放在首行
        private int type;// 定义在数据库中使用的变量,或者说是枚举变量的值
    
        // 使用构造器来为定义的枚举变量赋值
        private FileType(int type) {
            this.type = type;
        }
    
        // 通过覆写toString方法,能够获取到枚举变量的值
        @Override
        public String toString() {
            return String.valueOf(this.type);
        }
    }
    
    package cn.edu.shu.web.test;
    
    import java.util.EnumMap;
    
    import cn.edu.shu.web.util.FileType;
    
    public class TestEnum {
        public static void main(String[] args) {
            // 遍历枚举类型的值
            FileType[] values = FileType.values();
            for (FileType fileType : values) {
                System.out.println("name:" + fileType.name());
                System.out.println("ordinal:" + fileType.ordinal());
                System.out.println("值:" + fileType);
            }
            // 使用EnumMap
            EnumMap<FileType, String> enumM = new EnumMap<FileType, String>(FileType.class);
            enumM.put(FileType.WORD, "WORD文件");
            enumM.put(FileType.TXT, "文本文件");
    
            enumM.put(FileType.ANNO, "标注文件");
            //遍历对象
            for (FileType fileType : FileType.values()) {
                System.out.println(enumM.get(fileType));
            }
        }
    }
    

    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    VS编译 x64版本zlib库
    如何导出标准模板库(STL)类的实例化和包含STL类对象数据成员的类
    早前阅读live555源码做的笔记
    windows下 jemalloc编译
    简单的BSON OID生成实现
    Qt5.9静态库编译VS2015-x64
    [trouble shoot]atol和atoll
    LeetCode[Linked List]: Remove Duplicates from Sorted List II
    HighCharts实现多数据折线图分列显示
    用户空间驱动
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4815600.html
Copyright © 2011-2022 走看看