標籤:
package cn.edu.shu.web.util;/** * * <p> * ClassName FileType * </p> * <p> * Description 一個小樣本,說明Enum的使用,今天遇到特挫一問題,就是ctrl+shift+o不能刪除未使用的包了,<br/> * 以前一直沒問題, 今天怎麼試都不行,最後發現是因為搜狗IME的問題,切換取消IME之後,快速鍵可以使用了 * </p> * * @author TKPad [email protected] * <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)); } }}
Java Enum枚舉使用樣本