Sempre in un esercizio sui grafi ho implementato la prima parte della classe di un grafo orientato in questo modo:

codice:
class Grafo<E> implements Grafo290610<E> 
{
	protected LinkedList<E> grafo;
	protected Edge<E>[] archi;
	private int nodes;
	private int edges;
	
	public Grafo(LinkedList<E> grafo, Edge<E>[] archi)
	{
		this.grafo=grafo;
		archi=(Edge<E>[]) new Edge[100];
		nodes=this.grafo.getSize();
		edges=0;
	}
.
..
.
.
.
.
.
Ora, in un eventuale main, come faccio a creare l'array?

Cioč al momento della chiamata
codice:
Grafo<E> grafo=new Grafo(LinkedList<E> grafo, Edge<E>[] archi)
Devo passare quei parametri, allora mi creo una lista, e non ho problemi a passarla, ma per l'array come faccio?
Ho provato ma mi dą sempre errore di sintassi....
L'array č l'insieme degli archi...quindi deve essere di tipo Edge<E>, ma anche scrivendo:

codice:
protected Edge<E>[] archi=(Edge<E>[]) new Edge[100];
Mi dą illegal start of expression....come si creano questi maledetti cosi generici?