Re: [問題] 關於 nested enum
※ 引述《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
03/06 16:58, 1F
討論串 (同標題文章)