我在线程“main”java.lang.ClassCastException 中遇到了以下问题异常:java.lang.ref.SoftReference 无法转换为 java.lang.Comparable
代码如下。谢谢你的帮助!
PriorityQueue<SoftReference<Element<K, V>>> heap;
heap.add(new SoftReference<Element<K, V>>(newElement));
类Element的定义如下
class Element<K, V> implements Comparable<Element<K, V>>{
long timeStamp;
K key;
V val;
@Override
public int compareTo(Element<K, V> o) {
return new Long(timeStamp).compareTo(o.timeStamp);
}
Element(long ts, K key, V val){
this.timeStamp = ts;
this.key = key;
this.val = val;
}
}