【发布时间】:2018-04-02 12:22:02
【问题描述】:
我想拥有一系列扩展 BaseClass 的子类,而 BaseClass 又定义了一个 EnumMap。根据我插入此代码的 IDE。它告诉我构造函数
EnumMap<B, Integer>()
未定义,分别B不在指定范围内。
interface A {}
enum B implements A {hello, world}
abstract class BaseClass {
protected EnumMap<? extends A, Integer> baseMap;
}
class ChildClass extends BaseClass {
public ChildClass () {
baseMap = new EnumMap<B,Integer>();
}
}
例如倒数第三行给我带来了麻烦。我看不出有什么问题。
【问题讨论】: