Re: [問題] 關於 nested enum

看板java作者 (Alien)時間18年前 (2008/03/06 16:35), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/4 (看更多)
※ 引述《huge (huge)》之銘言: : nested enum 的作用主要是希望能夠將 enum 分類 : 不過在語法上看起來是不支援的,因此我直接使用abstract class模擬 nested enum : public abstract class BigType{ : public enum MiddleType1 { : A, : B, : C : } : public enum MiddleType2 { : A, : B : } : } : 這樣在撰寫的過程就可以使用 BigType.MiddleType1.A 代表一個值 : 然而要在method中傳遞這個 BigType.MiddleType1.A 的時候 : 接收的method並不能將之視為一個BigType進行運作 你意思是你想把它視為 BigType 還是怎樣?.. : 而且 MiddleType1.A 與 MiddleType2.A 會是同一個值 這個不會是同一個吧. BigType.MiddleType1 和 BigType.MiddleType2 是不同的 enum (class). 兩者的 A 雖然名字一樣但不可能是同一個值. 如果你說的是其 Ordinal value or string value, 這個 與 nested 與否就沒關係了 : 想請問板上朋友,要如何才能夠把 nested enum 當作一般的 enum 來操作呢 其實我看不太明白 XD 不如你弄一個真正的例子說明你想做什麼吧 可是 Java enum 本身就不提供 inheritence (我看你的情況 像 enum inheritence). 既然人家已經明確不提供某種功能 你也凹不來, 不然就乾脆用 class 自己模擬enum 的使用吧 (反正Java5 以前也是這樣弄) alien -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.155.236.82

03/06 16:58, , 1F
http://tinyurl.com/2jy58k <-- 這就是以前的作法 ^^
03/06 16:58, 1F
文章代碼(AID): #17pwplyQ (java)
討論串 (同標題文章)
文章代碼(AID): #17pwplyQ (java)