Мне нужно создать список массивов с использованием дженериков. Мой метод добавления, похоже, работает иногда, однако у моего метода get есть много проблем, и я не получаю ошибку компиляции. Однако, когда я пытаюсь получить объект из списка Array, используя мой метод get, он выдает исключение java out of bounds. вот я, что у меня есть, и я использую BlueJ. Кроме того, инструкции заключались в том, чтобы установить начальную длину «иллюзии» равной нулю.Общий список массивов
public class AL <X> {
private X[]data;
private int count;
public AL() {
count = 0;
data = (X[]) new Object[0];
}
public void add (X v) {
if (data.length != count) {
data[count] = v;
count++;
} else {
X [] newdata = (X[]) new Object[data.length * 2];
for (int i = 0; i < data.length; i++) {
newdata[i] = data [i];
}
count++;
data = newdata;
}
}
public X get(int index) {
if (index >= count || index < 0) {
throw new ICantEven();
} else {
return data[index];
}
}
}