为什么使用原始类型会导致属性变为原始属性?

时间:2016-08-09 15:27:34

标签: java generics

我有一个泛型类,定义如下:

public abstract class BaseModel<T extends BaseModel> extends BaseEntity<T> {
    ...
    public Map<String,List<BaseModelConcrete>> itemsToDelete = new HashMap<>();
    ...
}

每次我得到函数的BaseModel参数时,该属性变为Map,但当我将参数更改为BaseModel<?>时,参数再次为Map<String,List<BaseModelConcrete>>。< / p>

为什么?

0 个答案:

没有答案