我正在尝试构建一个字典缓存,其中包含传入键的弱引用作为索引,而不是原始键。
源代码如下 - 并指出编译失败的行。
我需要有关解决此错误的正确方法的帮助。
public class ProxyWeakReference extends WeakReference{
public ProxyWeakReference(Object o, ReferenceQueue q)
{
super(o,q);
........
}
}
public class SafeQueueMap<K,V>{
ConcurrentMap<WeakReference<K>,V> d=new ConcurrentHashMap<ProxyWeakReference<K>,V>();
ReferenceQueue refQueue=new ReferenceQueue();
public void put(K k ,V v){
WeakReference<K> r=new ProxyWeakReference(k,refQueue);<==FAILS ON GENERIC PARAMETER
d.put(r,v);
}
......
......
}