小编Sou*_*sak的帖子

如何使用其键和值属于某个层次结构的通用映射?

我的目标是创建一个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)

这不编译.

我该如何工作?为什么不编译?

java generics map

3
推荐指数
1
解决办法
104
查看次数

标签 统计

generics ×1

java ×1

map ×1