我有以下接口和类定义。
interface A
{
}
class B
{
public static enum C implements A
{
c1, c2, c3;
}
public static enum D implements A
{
d1, d2, d3;
}
public static enum E implements A
{
e1, e2, e3;
}
}
现在我有一个类,在其中声明了一个Map,并将枚举设为键并设置一个值。
class Test
{
private Map<C, String> myMap;
public void assignVal()
{
myMap = new EnumMap<C, String>(C.class);
myMap.put(C.c1, String.valueOf(1));
}
}
问题:你可以看到myMap与枚举C相关联。我想创建一个泛型版本的myMap,这样我就可以在类B中分配任何枚举值。
我已经查阅了stackoverflow上的文章:如何实现带有泛型的枚举?
Map<A, String>
和new HashMap<>()
呢? - AndreasA
有其他的实现。 - shmosel