标签:
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));
}
}
}
标签:
原文地址:http://blog.csdn.net/shijiebei2009/article/details/44239921