Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    [java] Accedere a strutture dati esternamente

    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.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [java] Accedere a strutture dati esternamente

    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.
    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?
    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

  3. #3
    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?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Darčios89
    Gli array sono arraylist dichiarati nel sorgente...
    variabili "locali" o di "istanza"?
    Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet

  5. #5
    Mhh...non ho premesso static e sono diichiarati in alto nel main....quindi accessibili in ogni punto del codice.

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Darčios89
    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ģ?

    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

  7. #7
    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?

  8. #8
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    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?
    Wait! Fammi capire, con "un altro codice" intendi un altro programma?
    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

  9. #9
    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...

  10. #10
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    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...
    Allora lo scenario č totalmente diverso da quanto ipotizzato/capito fin dall'inizio!!

    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

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.