我想要一个扩展 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>();
}
}
例如,倒数第三行给我带来了麻烦。我看不出有什么问题。