Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    181

    [Arraylist] myBeans.NomeBeans@536500 quando al posto di String

    Come da titolo, ottengo myBeans.NomeBeans@536500 al posto di una stringa in ogni elemento dell'arrayList..

    credo sia un errore banale, se serve posto il codice...

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

    Re: [Arraylist] myBeans.NomeBeans@536500 quando al posto di String

    Originariamente inviato da user0
    Come da titolo, ottengo myBeans.NomeBeans@536500 al posto di una stringa in ogni elemento dell'arrayList..
    Ad occhio si direbbe che tu non abbia ridefinito il metodo toString().

    Originariamente inviato da user0
    credo sia un errore banale, se serve posto il codice...
    Avresti già dovuto farlo
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Non hai specificato il linguaggio, obbligatorio come da regolamento interno. Inoltre, credo si tratti di Java, quindi hai anche sbagliato forum (Java ha un forum dedicato).

    Manca anche una minima parte di codice sulla quale ragionare, altrimenti è quasi impossibile dirti cosa sbagli / dove sbagli / perchè sbagli.

    Aggiungi le informazioni mancanti, io intanto sposto su Java (se non fosse Java, specifica il linguaggio che provvederò a ri-spostare).


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    181
    chiedo scusa! lo sapevo che dovevo postare nella sezione java, non so come ho fatto a sbagliare

    ora posto il codice

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    181
    codice:
    ArrayList al = new ArrayList ();
    Medico m = new Medico();
    al = m.allList();
    for (int i=0; i<al.size(); i++)
    out.println("<option value=\""+((Medico)al.get(i)).toString()+"\">"+((Medico)al.get(i)).toString()+"</option>");

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    181
    posto pure il metodo che mi ritorna l'ArrayList

    codice:
    public ArrayList allList() throws ClassNotFoundException, SQLException{
     String SQL = "SELECT.. ";
      ResultSet rs = DBM.finder(SQL);
    ArrayList al = new ArrayList();
    Medico m = new Medico();
    while (rs.next()) 
    {
    m.setCodice(Codice);
    m.setCodiceFiscale(CodiceFiscale);
     al.add(m);
    }
    return al;
    }

  7. #7
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Hai ridefinito il metodo toString() della classe Medico?
    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
    Oct 2010
    Messaggi
    181
    no! non pensavo si dovesse fare

    grazie

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    non sei obbligato a ridefinire il comportamento di "toString()", lo fai per comodità quando vuoi che a rappresentare l'oggetto sia una stringa particolare senza dover definire nessun metodo del tipo print, stampa o simili.
    Nel caso tu vuoi iterativamente stampare gli oggetti di una lista, è comodo passare per il toString() della classe (ovviamente ridefinito)

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    181
    grazie

    comunque credo che non servisse nemmeno toString, posso utilizzare i metodi getNome() e getCognome() del Bean "Medico"

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.