enum可以新增新方法 列舉型別

2021-06-26 23:55:31 字數 413 閱讀 9702

對於enum我剛開始以為它就是一堆字串的即可,當成乙個字串集在。但它遠遠不止這點功能,比如它裡面可以新增方法,像類一樣。

public enum enumfunction 

public string getdesc()

public static void main(string args)

}}

輸出

west: this is west

north: this is north

east: this is east

south: this is souch

結果很簡單,就是遍歷一下。不過這個不僅可以新增方法,而且還可以新增main方法,簡直就是乙個類啊。

C 為列舉建立新方法

可以使用擴充套件方法新增特定於某個特定列舉型別的功能。示例 在下面的示例中,grades 列舉表示學生可能在班裡收到的字母等級分。該示例將乙個名為 passing 的擴充套件方法新增到 grades 型別中,以便該型別的每個例項現在都 知道 它是否表示合格的等級分。using system usin...

Groovy中如何向已有的類新增新方法

groovy 中有多種途徑實現向原有類新增方法,具體有如下幾種 mop meta object protocol 詳見 expandometaclass 擴充套件方法 gdk採用的此方法 category 註解 影響範圍可控 mixin 下面看下 author zackzhou date creat...

enum列舉的型別和使用方法

列舉型別 在實際問題中,有些變數的取值被限定在乙個有限的範圍內。例如,乙個星期內只有七天,一年只有十二個月,乙個班每週有六門課程等等。如果把這些量說明為整型,字元型或其它型別顯然是不妥當的。為此,c語言提供了一種稱為 列舉 的型別。在 列舉 型別的定義中列舉出所有可能的取值,被說明為該 列舉 型別的...