作者adrianshum (Alien)
看板java
标题Re: [问题] 关於 nested enum
时间Thu Mar 6 16:35:58 2008
※ 引述《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