作者dream1124 (全新开始)
看板java
标题[问题] 如何让enum成为另一个enum的建构参数?
时间Tue Oct 11 02:21:11 2011
大家好
我想请问的是有关 enum class 的问题
现在我有两个 enum class, 各自实作相同的介面, 类似这样
public enum E1 implements XXInterface {
Element1("str1", 0),
Element2("str2", 1);
private E1(String str, int num){
//略
}
....// 实作 XXInterface 的 getter setter 略
}
public enum E2 implements XXInterface {
Element1("str1", 0),
Element2("str2", 1),
Element3("str3", 2),
Element4("str4", 3);
private E2(String str, int num){
//略
}
....// 实作 XXInterface 的 getter setter 略
}
我希望可以让这两个 enum, 分别塞到另外一个 enum E3 元素宣告的建构式中
好让 E3 宣告的元素之 getter 可以取出代表那个元素的 enum,
也就是取出 E1 或 E2 其中一个.....
直觉上会想,反正 E1 E2 的元素都有实作相同的界面,型态相同
那麽当成建构式的参数应该不成问题
可是无论怎麽试都无法编译,两个 enum class 好像只能实作相同的界面
不能继承任何抽象或实际类别
请问 E3 究竟要怎麽写,才能令程式取出代表 E3 内宣告的元素的 enum 呢?
谢谢大家~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.35.68
1F:推 LaPass:enum会被自动宣告为static final 10/11 08:04