Visualizzazione dei risultati da 1 a 10 su 15

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Il problema è sicuramente dovuto al fatto che nel codice iniziale si vede:

    codice:
    if(a.equals(v))
    mentre nel codice poi postato successivamente di VoceArchivio/DVD/CD, si vede che non c'è un override di equals.
    La serializzazione centra solo di "striscio". Siccome non hai fatto l'override di equals, resta quello in Object che si basa solo sulla "identità" degli oggetti. Fintanto che fai removeVoceArchivio(cd2); utilizzando lo stesso identico oggetto che hai inserito, nessun problema, lo trova (per Object è uguale essendo lo stesso oggetto).
    Ma quando deserializzi, ottieni nuovi oggetti, e visto che hai tenuto il riferimento a cd2 .... questo non lo trova più.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    24
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Ma quando deserializzi, ottieni nuovi oggetti, e visto che hai tenuto il riferimento a cd2 .... questo non lo trova più.
    Devo dire che + o - era quello ke mi ero immaginato quindi devo fare l'overide di equals nelle 3 classi o mi basta in VoceArchivio??

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quote Originariamente inviata da kekkuz87 Visualizza il messaggio
    Devo dire che + o - era quello ke mi ero immaginato quindi devo fare l'overide di equals nelle 3 classi o mi basta in VoceArchivio??
    Ogni classe su cui chiami equals...
    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
    Dec 2013
    Messaggi
    24
    ok adesso provo e vi so dire...perdonate la mia ignoranza su java ma sto cercando di imparare
    Ultima modifica di kekkuz87; 17-12-2013 a 11:10

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da kekkuz87 Visualizza il messaggio
    devo fare l'overide di equals nelle 3 classi o mi basta in VoceArchivio??
    Dipende .... da cosa, per te, significa "uguaglianza" nelle tue classi. Se l'uguaglianza si basa solo su qualcosa noto a VoceArchivio, basta solo qui.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava 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 © 2026 vBulletin Solutions, Inc. All rights reserved.