Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    155

    Collection

    Ciao, ho un altro problema. Si vede che sono nel mondo JAVA da pochissimo tempo:P. Supponiamo di avere una List che come tipo prende una classe:

    Codice PHP:

    List<NomeClasselista 
    All'interno di NomeClasse c'è un bena, quindi dei valori tipo:

    Codice PHP:

    String nome
    ;
    String cognome;
    String sesso;

    con gli appositi metodi setter e getter
    dalla Classe in cui dichiaro la lista, quindi:

    List<NomeClasse> lista

    come faccio ad accedere alle variabili? se faccio: lista.getNome non mi trova nulla.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347
    ti fai dar l'object castato dalla tua list:

    NomeClasse nc=(NomeClasse)list.get(0);

    (così ho il primo elemento della lista. naturalemnte è un esempio)

    nc hai detto che ha get e set, quindi

    nc.getNome();

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da newhook
    ti fai dar l'object castato dalla tua list:

    NomeClasse nc=(NomeClasse)list.get(0);
    Visto che ha dichiarato la lista come List<NomeClasse> il cast non serve.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    155

    Collection

    Quindi non ho bisogno di nessun casting? Quindi basterebbe fare:

    List<NomeClasse> lista = new ArrayList< NomeClasse >().list.get(0);

    lista.metodoGet

    una cosa del genere insomma

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347
    ma lista non ha il metodo getNome().
    è NomeClasse che lo possiede.

    codice:
    List<NomeClasse> lista = new ArrayList< NomeClasse >().list.get(0);
    questo non l'ho capito sinceramente...

    per fare NomeClasse nc=list.get(0); la tua lista deve contenere gli oggetti (ma naturalemte può essere vuota)
    nh

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    155

    Collection

    in NomeClasse ho le variabili con i metodi setter e getter.

  7. #7
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Collection

    Originariamente inviato da Angyles
    in NomeClasse ho le variabili con i metodi setter e getter.
    Ok, ma facendo List<NomeClasse> lista = new ArrayList<NomeClasse>() crei una lista vuota!
    Dovrai prima inserire degli elementi usando lista.add(NomeClasse). Poi potrai ottenere l'i-esimo elemento.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    155

    Collection

    No no, io nella lista non devo aggiungere alcun oggetto. Al suo intero ci sono già delle variabili riempite.

  9. #9
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Collection

    Originariamente inviato da Angyles
    No no, io nella lista non devo aggiungere alcun oggetto. Al suo intero ci sono già delle variabili riempite.
    Quando usi new viene creata una nuova lista :master:

    Se la lista l'hai già ti basta fare

    NomeClasse myObject = lista.get(i); // dove i è un intero nell'intervallo [0, lista.size())
    myObject.set/getBlaBlaBla
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.