【发布时间】:2014-02-17 08:41:23
【问题描述】:
我有两种类型的枚举:
public static enum Type1 {
T1_A,
T1_B
}
和
public static enum Type2 {
T2_A,
T3_B
}
我希望能够编写一个 API,它可以将这些枚举(Type1 或 Type2)中的任何一个作为参数并对其进行处理。如何设计一种方法,让我在运行时选择枚举的类型?
大意是:
void fun(?? type1_or_type2) {
// something goes here...
}
【问题讨论】:
-
为什么要投反对票??问题很清楚。至少发表评论。
-
您认为如何编写一个采用两种不同类型的方法?下面的答案无疑会“起作用”,因为一个通用接口将允许传递任何实现它的东西,但真正的问题是“你为什么要这样做?”
-
@BrianRoach 这就是问题所在 :) 我们也有可能的解决方案。
-
@sᴜʀᴇsʜᴀᴛᴛᴀ 经常告诉别人如何做他们不应该做的事情……是没有用的。
标签: java inheritance enums