|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Feb 2009
Messaggi: 700
|
[Java] Problema nell'accedere agli elementi di un array
Ciao,
ho un problemino nel seguente metodo. Ho un array formato da 2 oggetti di tipo Attivita. Sostanzialmente è come se non riuscisse ad effettuare l'accesso alle variabili contenute negli oggetti Attivita dentro questo array. Ho inserito vari System.out.println per monitorare nella console quello che succede quando tale metodo viene invocato Il codice è il seguente: Codice:
public it.accenture.danni.services.AttivitaPersonaResponse attivitaPersona ( it.accenture.danni.services.AttivitaPersona attivitaPersona ) { System.out.println("AnagraficaServiceServiceSkeleton --> attivitaPersona()"); AttivitaPersonaResponse result = new AttivitaPersonaResponse(); // Oggetto Calendar generale: GregorianCalendar data = new GregorianCalendar(2011, 4, 4, 1, 1); // Creo un array di attività: Attivita[] listaAttivita = new Attivita[2]; System.out.println("Dentro al metodo attivitaPersona, ho creato l'array listaAttivita che punta a: " + listaAttivita); // Creo 2 attività: Attivita attivita1 = new Attivita(); Attivita attivita2 = new Attivita(); System.out.println("attivita1 punta a: " + attivita1); System.out.println("attivita2 punta a: " + attivita2); // Setto i campi di attivita1: attivita1.setCodiceGradoAttivita("1"); attivita1.setCodiceSettore(1); attivita1.setCodiceAttivita(1); attivita1.setCodiceQualifica(1); attivita1.setDataInizioValidita(data); attivita1.setDataFineValidita(data); // Setto i campi di attivita2: attivita2.setCodiceGradoAttivita("2"); attivita2.setCodiceSettore(2); attivita2.setCodiceAttivita(2); attivita2.setCodiceQualifica(2); attivita2.setDataInizioValidita(data); attivita2.setDataFineValidita(data); System.out.println("Codice attivita1: " + attivita1.getCodiceAttivita()); System.out.println("Codice attivita2: " + attivita2.getCodiceAttivita()); listaAttivita[1] = attivita1; listaAttivita[2] = attivita2; System.out.println("Codice Attività dell'oggetto in prima posizione: " + listaAttivita[1].getCodiceAttivita()); System.out.println("Codice Attività dell'oggetto in seconda posizione: " + listaAttivita[2].getCodiceAttivita()); result.setAttivitaPersonaReturn(listaAttivita); return result; Codice:
AnagraficaServiceServiceSkeleton --> attivitaPersona() Dentro al metodo attivitaPersona, ho creato l'array listaAttivita che punta a: [Lit.accenture.danni.services.anagrafica.Attivita;@13d7254 attivita1 punta a: it.accenture.danni.services.anagrafica.Attivita@11d20d3 attivita2 punta a: it.accenture.danni.services.anagrafica.Attivita@1562c67 Codice attivita1: 1 Codice attivita2: 2 Mostra i riferimenti ad i 2 oggetti che saranno inseriti nell'array e il valore di un campo di tali due oggetti. Il problema è che una volta che ho inserito questi oggetti nell'array non riesco più ad accedere ai rispettivi campi Codice attività e non mi visualizza nulla... Cosa mi sfugge? Grazie Andrea |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Feb 2009
Messaggi: 700
|
Risolto...gli indici partono da 0 e non da 1...
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:40.