應用場景1:假設將學習成績分為a/b/c/d四個等級,這只是類別很少的一種情況,例如我們的訂單日誌的情況就可能非常多
,我們歸納這些常量資訊,所以列舉是乙個非常不錯的選擇 ,同時提供了一些特殊的方法供我們使用。例如:
int
compareto(e o)
比較此列舉與指定物件的順序。
class
getdeclaringclass()
返回與此列舉常量的列舉型別相對應的 class 物件。
string
name()
返回此列舉常量的名稱,在其列舉宣告中對其進行宣告。
int
ordinal()
返回列舉常量的序數(它在列舉宣告中的位置,其中初始常量序數為零)。
string
tostring()
返回列舉常量的名稱,它包含在宣告中。
static> t
valueof(classenumtype, string name)
返回帶指定名稱的指定列舉型別的列舉常量。
在開發中我遇到的是,我們實體類中放的是列舉型別,同時有時候我們前段頁面又要求我們把列舉型別用更直觀的中文表示,那麼我們就需要自定義我們的列舉,通過level.a.getscore 則可以獲得他的分數,那麼我們就可以在前台獲得該值:
注意:
所有列舉類的公共父類都是enum。
列舉項必須寫在列舉類的最前面,每個列舉項之間用逗號隔開,如果列舉項後邊沒有其他內容,可以不寫分號,否則必須要寫。
列舉類中所有的構造器預設且必須是private(和單例模式一樣),外部不能夠建立該類例項。而且列舉類中可以顯式的指明呼叫哪個構造器。
列舉類可以有抽象方法,但必須在元素列表宣告中以內部類形式實現這些方法。此外,列舉類中還可以定義普通的成員變數和方法。
列舉類可以象列舉型別一樣,在 switch 語句中使用。
先寫到這兒~~~
列舉類應用
其中red,green,black分別代表乙個color物件,是乙個color物件的例項 public enum color 測試方法 package com lzj enum1 public class colortest system.out println valueof根據乙個列舉的名字獲取...
java 列舉的實際應用
列舉的出現是用來代替有限元素的陣列,陣列一點不好的是,它的元素一旦被存放進去就 不可見 了,這對於程式設計師來說是一件痛苦的事,而列舉的意義在於有限的元素個數,而且是 可預見 的,這一點非常重要,它再軟體開發中的一點價值就是,可以規避使用者的 不友好 的試探操作產生的異常。例如,現在有乙個需求 的字...
JAVA列舉類入門
乙個簡單列舉類的例子 public enum light public string tostring 列舉類常用的方法 valueof方法 與tostring相對應。values方法 返回列舉量,可用於遍歷所有列舉值。ordinal方法 返回列舉值在列舉類中的順序,根據列舉值宣告的順序確定。使用列...