PDA

View Full Version : [Java] Error: generic array creation


Bestseller
26-03-2012, 15:22
Buongiorno a tutti.
Java mi segnala un "error: generic array creation" che non so interpretare.
Questo è il codice:

import java.util.ArrayList;

public class Prova
{
public static void main(String[] argv)
{
ArrayList<Pezzo>[][] griglia = new ArrayList<Pezzo>[10][10];
}
}

Quello che volevo fare era creare un array bidimensionale di ArrayList di oggetti della classe Pezzo.
Grazie.:)

PGI-Bis
26-03-2012, 16:27
Puoi dire:

ArrayList<String>[][] array = (ArrayList<String>[][]) new ArrayList[10][10];

Oppure (preferibile) crei una sottoclasse di ArrayList<String> - in pratica fai l'erasure a mano:

public static class StringArrayList extends ArrayList<String> {}
StringArrayList[][] array = new StringArrayList[10][10]

Poi sarebbe veramente preferibile non usare affatto gli array che già sono poco gestibili loro, diventano una schifezza se hanno più di una dimensione e se gli ficchi dentro degli ArrayList diventano un biglietto di andata per il manicomio.