有沒有辦法通過一個有界泛型類型與相同的通用類型的參數方法的數組不提高ClassCastException異常?:將泛型數組構造
public class Heap<E extends Comparable> implements java.lang.Cloneable{
private java.util.ArrayList<E> list = new java.util.ArrayList<E>();
public Heap(E[] objects) {
for (int i = 0; i < objects.length; i++) {
add(objects[i]);
}
}
private void add(E newObject){
...
}
@Override
protected Heap<E> clone() {
return new Heap<E>((E[])list.toArray());
}
}
請告訴我這段代碼的問題? – Shivam 2013-02-22 06:54:13
你在哪裏得到ClassCastException?至少提供的數組元素應該實現Comparable接口。 – 2013-02-22 06:55:14
你忘了告訴我們在哪裏發生異常......它在克隆中,對嗎? – home 2013-02-22 06:59:51