相关疑难解决方法(0)

是否可以将两个通配符类型声明为相同类型?

我想创建一个映射,从(a)类类型到(b)long(定义类类型的对象的标识符)到(c)对象本身.

我有以下内容:

 protected HashMap<Class<?>, HashMap<Long, ?>> obj = new HashMap<Class<?>, HashMap<Long, ?>>();
Run Code Online (Sandbox Code Playgroud)

有可能以某种方式表示第一个?必须与第二个类型相同?吗?我希望这样的事情,但这是不可能的:

protected <T> HashMap<Class<T>, HashMap<Long, T>> obj = new HashMap<Class<T>, HashMap<Long, T>>();
Run Code Online (Sandbox Code Playgroud)

java generics

4
推荐指数
1
解决办法
739
查看次数

标签 统计

generics ×1

java ×1