我想構建一個字典緩存,其中包含作爲索引的傳入鍵的弱引用,而不是原始鍵。
來源位於下方 - 並指示編譯失敗的行。
我需要幫助正確的方式來解決此錯誤。解決依賴類中的泛型參數
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);
}
......
......
}
可能重複(http://stackoverflow.com/questions/529085/java-how-to-generic-array-創建) – IUnknown