Java Enum枚举使用示例

来源:互联网 发布:java版恶魔城 编辑:程序博客网 时间:2024/04/29 20:12
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));        }    }}
0 0
原创粉丝点击