Pracuję nad rzadką klasą macierzy, która musi używać tablicy LinkedListdo przechowywania wartości macierzy. Każdy element tablicy (tj. Każdy LinkedList) reprezentuje wiersz macierzy. Każdy element LinkedListtablicy reprezentuje kolumnę i przechowywaną wartość.
W mojej klasie mam deklarację tablicy jako:
private LinkedList<IntegerNode>[] myMatrix;
W moim konstruktorze dla programu SparseMatrixpróbuję zdefiniować:
myMatrix = new LinkedList<IntegerNode>[numRows];
Błąd, który otrzymuję, to
Nie można utworzyć ogólnej tablicy
LinkedList<IntegerNode>.
Mam z tym dwa problemy:
- Co robię źle i
- Dlaczego typ jest dopuszczalny w deklaracji tablicy, jeśli nie można jej utworzyć?
IntegerNodeto klasa, którą stworzyłem. Wszystkie pliki moich zajęć są spakowane razem.
class IntegerNodeList extends List<IntegerNode> {}