Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Una semplice domanda su un cast

    Premettendo che tutto il mio programmino funziona egregiamente... però mi chiedevo il perchè, compilando una classe mi crea un avvertimento che è chiaramente dovuto ad un cast.
    Vi mostro la parte di codice incriminata:
    codice:
    public void caricamento()
        {
            try
            {
                FileInputStream f = new FileInputStream(new File("file_extra" + File.separator + "inputTotal.ser"));
                ObjectInputStream s = new ObjectInputStream(f);
                
                ArrayList<VoceProdotto> l = (ArrayList<VoceProdotto>)s.readObject();
                this.setLista(l);
                
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
        }
    Ok.. ripeto tutto funziona, l'arraylist è caricato e posso operare sulle vari
    codice:
    <VociProdotto>
    ma però voglio eliminare quel messaggio alla compilazione ... e chiaramente non so come fare.
    Grazie a chi mi aiuta e anche a chi legge.

    il lupo perde il pelo ma non il vizio!
    http://www.pateam.eu
    http://pateam.altervista.org

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da miticogilles Visualizza il messaggio
    mi chiedevo il perchè, compilando una classe mi crea un avvertimento che è chiaramente dovuto ad un cast.
    readObject ha tipo di ritorno Object. Il compilatore non può provare, a priori, che l'ArrayList è di oggetti VoceProdotto, quindi il warning è lì per questo motivo.... per il programmatore, visto che solo lui può sapere che lo stream contiene davvero oggetti VoceProdotto.

    Quote Originariamente inviata da miticogilles Visualizza il messaggio
    voglio eliminare quel messaggio alla compilazione
    codice:
    @SuppressWarnings("unchecked")
    ArrayList<VoceProdotto> l = (ArrayList<VoceProdotto>)s.readObject();
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    ahh ok... quindi è normale che appaia il Warnings....
    lo elimino nel modo... drastico

    il lupo perde il pelo ma non il vizio!
    http://www.pateam.eu
    http://pateam.altervista.org

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.