【发布时间】:2020-12-06 10:13:59
【问题描述】:
以下是问题的示意图:
从视觉上可以看出,IDE 显示了一个编译时错误,它不允许将 class 插入到 Map 中。
这是一个简化版:
@Override
public <T extends Comparable> void transactPersistentEntityStore(...) {
Map<Class<T>, ComparableBinding> propertyTypeMap = new HashMap<>();
propertyTypeMap.put(EmbeddedArrayIterable.class, EmbeddedEntityBinding.BINDING);
propertyTypeMap.put(EmbeddedEntityIterable.class, EmbeddedEntityBinding.BINDING);
// ...
}
即使EmbeddedArrayIterable 和EmbeddedEntityIterable 都实现了Comparable
我是否遗漏或误解了有关泛型的内容?
【问题讨论】: