Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Dubbio su array e generics

    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?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Non mi soffermo sull'algoritmo di per se..

    Non puoi creare un oggetto Generico come array.. cioč:

    codice:
    protected Edge<E>[] archi=(Edge<E>[]) new Edge[100];
    non si puņ fare!

    Poi non ho ben capito perchč quelle parentesi....

    Comunque, quando vai a creare l'oggetto, devi passare tra parentesi uncinate il tipo di dati che dovrą essere memorizzato, proprio come quando crei un ArrayList (o utilizzi una delle classi del Collection Framework).

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.