Я создал свою собственную структуру данных, которая функционирует аналогично ArrayDeque и расширяет AbstractList. Смысл этого заключается в том, чтобы хранить другие структуры данных, но не разрешать структуры, которые имеют более чем указанное количество элементов.
Например (мой конструктор):
public MyD(Class<T> t, int limit)
{
}
Где предел определяет количество элементов, разрешенных для структуры данных, добавляемой в ArrayDeque.
Моя проблема заключается в том, чтоЯ использую дженерики, технически я не знаю, с каким типом структуры данных я работаю в то время.
public void add(int i, T structure) {}
Где структура может быть чем угодно: от массива, до ArrayList, до очереди и т. Д.
Мой вопрос: есть ли способ взять универсальное значение и привести его в общем виде для полученияколичество элементов внутри, если я знаю, это всегда будет какая-то форма структуры данных.
Я попытался привести его к простому массиву [], но если список будет пропущен, это нарушит функциональность.
@SuppressWarnings({"unchecked"})
T[] array = (T[])x;
if(array.length > b) { return; }