Создание массива универсальных типовJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Создание массива универсальных типов

Сообщение Anonymous »

Мне нужна помощь с школьным упражнением, у меня есть следующие занятия:

Код: Выделить всё

class Queue {}
class Queue {}
class Passenger {}
class Bus {
private Queue[] passengers;
public Bus() {
@SuppressWarnings("unchecked")
Queue[] tmp = (Queue[]) new Object[3];
this.passengers = tmp;
}
}
По сути, класс Bus должен хранить массив Queue, как указано в вопросе. Однако, как бы я ни старался, я продолжаю получать исключение ClassCastException при попытке привести новый Object[3] в Queue[]. Я знаю, что дженерики Java не очень хорошо работают с массивами, но я не уверен, что есть какой-либо другой метод решения этой проблемы.
Я попробовал создать новый универсальный класс для хранения очереди.
в другой класс, но поскольку класс является универсальным, его невозможно скомпилировать ни с одним из методов, связанных с классом Queue. Я знаю, что использование ArrayList решит мою проблему, но вопрос требует, чтобы мы использовали массив с @SuppressWarning.


Подробнее здесь: https://stackoverflow.com/questions/790 ... eric-types
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»