Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    7

    ArrayList in I/O STREAM

    Abbiamo un problema in caricaPartita non accetta la lettura di un arrayList
    noi l'abbiamo fatto così:

    public void caricaPartita()throws IOException{

    try{
    ObjectInputStream ois = new ObjectInputStream (new FileInputStream ("partita.dat"));

    this.turno=(Integer)ois.readObject();
    this.setFineGioco((Boolean)ois.readObject());
    this.setGiocatori((ArrayList<Giocatore>) ois.readObject());
    Banca.getInstance().setNumCase((Integer)ois.readOb ject());
    Banca.getInstance().setNumAlberghi((Integer)ois.re adObject());
    Banca.getInstance().setProprietaPossedute((HashSet <Proprieta>)ois.readObject());
    Banca.getInstance().setInstance((Banca)ois.readObj ect());

    ois.close();
    }catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    e.toString();
    }
    }
    qualcuno può aiutarci?

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

    Re: ArrayList in I/O STREAM

    Originariamente inviato da enzam82
    qualcuno può aiutarci?
    Per i cast (ArrayList<Giocatore>) e (HashSet<Proprieta>) si ottiene solo un warning di unchecked cast, non è un errore che impedisce la compilazione. Per via della solita "erasure" (che è la tecnica con cui sono implementati i generics) a runtime non è possibile verificare e stabilire se l'ArrayList è di tipo Giocatore piuttosto che String o AltroTipo. A runtime è possibile solo verificare se l'oggetto è un ArrayList o no. Per questo motivo viene emesso un warning di "unchecked cast", ovvero il cast non può essere controllato completamente.

    Il warning si può solo sopprimere, mettendo prima della linea (o del metodo i cui c'è la linea) la annotazione:
    @SuppressWarnings("unchecked")
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.