我的目标是创建一个 Map,其键是 Class 实例,其值是相应 Class 的实例。意义,
映射(层次结构中的某个类 --> 其对应的实例)
为此,我将 Map 声明为
Map<Class<? extends BaseService>, ? extends BaseService> serviceMap =
new HashMap<Class<? extends BaseService>, BaseService>();
//Assume BaseService is at the root of hierarchy.
以上编译。
为了填充地图,我使用了
public <T extends BaseService> void register(T service) {
serviceMap.put(service.getClass(), service);
}
这不编译。
我如何使这项工作?为什么不编译?