enum 列舉型別定義常量及呼叫的應用舉例

2021-07-23 16:46:51 字數 1890 閱讀 3622

目錄

列舉的宣告形式

第一種 靜態變數

第二種 含乙個值

第三種-重點關注裡面包含的靜態方法

第四種 整形舉例

測試方法-呼叫第三種 結果

本文價值最高的是  第三種 舉例

public enum str0enum
public enum str1enum 

str1enum(string name)

}

包含了 通過 列舉名字、列舉序數(從0開始)、列舉key、列舉value 返回列舉的方法

其中 通過 列舉名字、列舉序數(從0開始) 是jdk自帶了基礎方法

public enum str2enum 

public string getvalue()

str2enum(string key,string value)

/*** 根據key值得到對應的列舉型別-根據列舉內容決定是否有本方法

* @param columnname

* @return

*/public static str2enum getstr2enumbykey(string key)else if("active".equals(key))else if("freeze".equals(key))

return null;

} /**

* 根據列舉 value 返回列舉-根據列舉內容決定是否有本方法

* @param value

* @return

*/public static str2enum getstr2enumbyvalue(string value)

for(str2enum str2enum:str2enum.values())

}return null;

} /**

* 根據列舉 value 返回列舉-根據列舉內容決定是否有本方法

* @param value

* @return

*/public static str2enum getstr2enumbyvalue(string value)else if("啟用".equals(value))else if("凍結".equals(value))

return null; }

/*** 根據列舉名字返回型別-所有列舉類都可以有

* @param name

* @return

*/public static str2enum getstr2enumbyname(string columnname)

/*** 根據索引數返回列舉型別-所有列舉類都可以有

* @param index

* @return

*/public static str2enum getstr2enumbyindex(int index)

public static void main(string args)

}

public enum str3enum 

public string getvalue()

str3enum(int key,string value)

}

public static void main(string args)
輸出列舉名字:active

輸出列舉key:active

輸出列舉value:啟用

根據 value 值獲取列舉:freeze

根據 key 值獲取列舉:init

根據序數獲取列舉:init

根據 列舉名字 值獲取列舉:init

列舉型別(enum)

enum 是計算機程式語言中的一種資料型別 列舉型別。應用場景 有些變數的取值被要求在乙個確定的範圍內,例如一周有 7天,一年 12個月,或者使用者自定義的今天安排要學習的百家姓有 4個等等。定義 在列舉型別的定義中列舉出所有的可能取值,該變數的取值只能是所列舉的範圍。格式 enum 列舉名 enu...

enum列舉型別。

列舉 定義常量符號,就是巨集定義常數的集合體 比如 四季,星期,意義相關的常數 狀態機 1 根據當前狀態,這個週期結束,就成了下乙個狀態。2 根據你的當前狀態,還和你的輸入有關。比如 fpga,gui 通過列舉,可以將一些常量賦值給某些固定的字串常量。可以通過改變列舉型別的狀態來達到自己的一些目的。...

enum列舉型別

public enum mm aa,bb,cc,dd enum列舉定義好之後,經過編譯後,會變成乙個類,類裡面包含了所有的列舉常量,對於每個列舉常量,主要包含了2個內容 name 和 ordinal,name就是名字,比如上面的 aa,bb 這些就是名字,ordinal 是 int 型別,儲存的是位...