Ciao a tutti, sto realizzando un progetto in Java che, dati una serie di dati catastali, elabora il tutto e calcola l'ampiezza dello skyline relativa ad un determinato anno. I dati catastali sui quali andare a lavorare vengono importati in una struttura dati di tipo ArrayList (ovviamente in fase di esecuzione): ad ogni posizione corrisponde un record contenente questi dati.
L'operazione di import viene effettuata da un metodo statico che ritorna ArrayList di una classe (Classe 1)diversa da quella in cui si trova il main. Vengono poi importati i comandi e l'operazione di calcolo dell'ampiezza viene eseguita da un metodo statico di un'altra classe ancora. Per esempio:
public static void main{
ArrayList<> lista = Classe1.Importa dati(nomefile);
...metodo per importare i comandi;
}
Il problema è che quando compilo il package il compilatore segnala "cannot fin symbol" alla riga (classe 2, quella che esegue l'operazione) in cui accedo ai singoli dati dell'arraylist per elaborarli. Questo ovviamente perché la variabile lista esiste solo in fase di esecuzione e quindi non può essere "controllata" dal compilatore.
Qualcuno ha dei suggerimenti come ovviare al problema?
Grazie in anticipo
L'operazione di import viene effettuata da un metodo statico che ritorna ArrayList di una classe (Classe 1)diversa da quella in cui si trova il main. Vengono poi importati i comandi e l'operazione di calcolo dell'ampiezza viene eseguita da un metodo statico di un'altra classe ancora. Per esempio:
public static void main{
ArrayList<> lista = Classe1.Importa dati(nomefile);
...metodo per importare i comandi;
}
Il problema è che quando compilo il package il compilatore segnala "cannot fin symbol" alla riga (classe 2, quella che esegue l'operazione) in cui accedo ai singoli dati dell'arraylist per elaborarli. Questo ovviamente perché la variabile lista esiste solo in fase di esecuzione e quindi non può essere "controllata" dal compilatore.
Qualcuno ha dei suggerimenti come ovviare al problema?
Grazie in anticipo