此博文并非深層的見解,僅僅是在項目中需要用到,記錄下來,以幫助正好有需要的朋友。
今兒突然需要自己定義枚舉類,雖說關于枚舉大家都是耳熟能詳的東西,并非多復雜的東西,但今天突然定義的時候,發生了十分尷尬的事情!唉,平時直接用習慣了,瞬間懷疑起自己是否是假程序員。
搜索大堆資料后發現,各位大牛技術深湛,導致于如此簡單的東西我反而看不明白了,其實我只想知道一個簡單的枚舉類如何定義。
來來來:
public enum UserRealnameCheckEnum { /** * 未處理 */ UNTREATED, /** * 審核通過 * */ AUDIT_SUCCESS, /** * 審核未通過 * */ AUDIT_FAILURE;}最簡單的,可以拿去用了 … (^o^)/~
我信了你的邪,媽de數據庫要存一個數進去而非字符串!
ok,改版升級:
public enum UserRealnameCheckEnum { /** * 此案例有問題,請勿copy,正例請往下看 */ /** * 未處理 */ UNTREATED(0), /** * 審核通過 * */ AUDIT_SUCCESS(1), /** * 審核未通過 * */ AUDIT_FAILURE(2);}我當時以為這樣就ok了,現在想想真想給自己兩耳巴子,無線個波浪紅線浮現在我的眼前!
好吧,最后貼上正確示范:
public enum UserRealnameCheckEnum { /** * 未處理 */ UNTREATED(0), /** * 審核通過 * */ AUDIT_SUCCESS(1), /** * 審核未通過 * */ AUDIT_FAILURE(2); long val; UserRealnameCheckEnum (long val) { this.val = val; } public long getVal () { return val; }}看完是否瞬間覺得神清氣爽?
是的,你沒有看錯,加上一個構造方法,一個get方法,就可以拿去愉快的玩耍了。 (關于 long val 僅僅是我程序需要如此定義,更多時候我們直接int val 便可)
簡單例子,僅供參考,以此記錄,避免之后再遇到如此尷尬!!
新聞熱點
疑難解答