Ho un problema...un codice viene eseguito e memorizza in un array delle informazioni. Vorrei sapere se una volta terminato il processo si possono conservare i dati e si puņ accedere esternamente....intendo richiamando l' array da un altro codice.
Ho un problema...un codice viene eseguito e memorizza in un array delle informazioni. Vorrei sapere se una volta terminato il processo si possono conservare i dati e si puņ accedere esternamente....intendo richiamando l' array da un altro codice.
Scusa ma cosģ non č che sia particolarmente chiaro .... dove č l'array? in un oggetto? e la classe di questo oggetto č tua (cioč l'hai scritta tu)? e il codice che memorizza č in quell'oggetto? o dove?Originariamente inviato da Darčios89
Ho un problema...un codice viene eseguito e memorizza in un array delle informazioni. Vorrei sapere se una volta terminato il processo si possono conservare i dati e si puņ accedere esternamente....intendo richiamando l' array da un altro codice.
Credo che nessuno possa risponderti su queste sole basi.
Andrea, andbin.dev Senior Java developer SCJP 5 (91%) SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet Java Versions Cheat Sheet
Si tutti i codici sono miei. Gli array sono arraylist dichiarati nel sorgente...e all interno memorizzo per ogni locazione degli oggetti all' interno dopo aver letto un file .txt. Dopo aver eseguito questo codice č possibile all' esterno in un altro codice richiamare questo array con gli elementi con una istruzione del tipo Class.nomearray magari dichiarando l' array statico? Oppure sarą vuoto?
variabili "locali" o di "istanza"?Originariamente inviato da Darčios89
Gli array sono arraylist dichiarati nel sorgente...
Andrea, andbin.dev Senior Java developer SCJP 5 (91%) SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet Java Versions Cheat Sheet
Mhh...non ho premesso static e sono diichiarati in alto nel main....quindi accessibili in ogni punto del codice.
main ... metodo? Allora sono locali .... o invece sono di istanza? Scusa ma capisci che stiamo "girando" a vuoto cosģ?Originariamente inviato da Darčios89
Mhh...non ho premesso static e sono diichiarati in alto nel main....quindi accessibili in ogni punto del codice.
Se vuoi che un array/list faccia parte dello "stato" di un oggetto, allora innanzitutto deve essere una variabile di "istanza". A quel punto puoi offrire all'esterno la possibilitą di accedere ai dati nell'array/list con vari scenari che vanno dal getter che restituisce direttamente il reference all'array/list, al getter che restituisce una copia dell'array/list oppure ancora alla possibilitą di accesso ai dati in maniera "controllata" tramite es. dei getSize()/get(int index) o varianti del genere.
Punto, tutto qui.
Andrea, andbin.dev Senior Java developer SCJP 5 (91%) SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet Java Versions Cheat Sheet
Si allora basterebbe dichiararli fuori dal main. Quindi con un metofo getArray () che restituisce l' istanza posso accedere alla struttura. Faccio un esempio.
Eseguo il codice base e riempio l' array.
Quando il processo si arresta posso eseguire un altro codice in cui con il metodo get ottengo l' array riempito?
Wait! Fammi capire, con "un altro codice" intendi un altro programma?Originariamente inviato da Darčios89
Eseguo il codice base e riempio l' array.
Quando il processo si arresta posso eseguire un altro codice in cui con il metodo get ottengo l' array riempito?
La tua situazione č:
Programma A (riempie l'array)
Programma B (legge l'array di A e fa qualcosa)
O hai un solo programma?
Chiarisci questo aspetto perché mi pare ci sia un un po' di confusione![]()
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
Esatto! Ieri ero da cellulare e per questo non riuscivo ad essere esaustivo.![]()
Ovviamente dal medesimo programma non c' č problema, il discorso č che il mio programma A impiega 4 ore circa, ora dovrei fare delle altre cose su quell' array e mi farebbe comodo poter eseguire una volta sola A e poi avere un programma B che lavori su quell' array pieno, altrimenti dovrei continuare sul medesimo programma ed aspettare sempre 4 ore. Ma non so se si puņ fare questa cosa che mi serve...
Allora lo scenario č totalmente diverso da quanto ipotizzato/capito fin dall'inizio!!Originariamente inviato da Darčios89
Ovviamente dal medesimo programma non c' č problema, il discorso č che il mio programma A impiega 4 ore circa, ora dovrei fare delle altre cose su quell' array e mi farebbe comodo poter eseguire una volta sola A e poi avere un programma B che lavori su quell' array pieno, altrimenti dovrei continuare sul medesimo programma ed aspettare sempre 4 ore. Ma non so se si puņ fare questa cosa che mi serve...
E anzi, gli scenari a questo punto sono 2:
1) Se il programma B deve iniziare l'esecuzione solo dopo che il programma A č terminato, allora l'unica cosa sensata che puoi fare č salvare (da programma A) i dati dell'array su qualcosa di "persistente": file testo/binario o database SQL o altro.
2) Se i programmi A e B in qualche modo, anche per un breve tempo, possono essere in esecuzione contemporaneamente e vuoi che ci sia uno scambio di dati tra i due (pilotato da chi č da stabilire), allora l'unica cosa sensata č usare un protocollo di comunicazione di networking: un tuo protocollo su socket TCP o l'uso di RMI (Remote Method Invocation) o altro.
Andrea, andbin.dev Senior Java developer SCJP 5 (91%) SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet Java Versions Cheat Sheet