Есть ли способ, чтобы передать массив ограниченного общего типа для метода с аргументом одного и того же общего типа, не поднимая 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
Где вы сейчас получаете ClassCastException? По крайней мере, предоставленные элементы массива должны реализовывать интерфейс Comparable. –
Вы забыли рассказать нам, где происходит исключение ... это в клоне, правильно? – home