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