Quote Originariamente inviata da andbin Visualizza il messaggio
Il cast tecnicamente è "unchecked", perché il compilatore non è certo in grado di verificare che la lista sia davvero di Message.
Il warning tra l'altro si può anche sopprimere, con una annotazione o con opzioni di compilazione apposite.

La cosa più semplice: non serializzare la lista. Se l'entità essenziale nel tuo contesto è il messaggio .... serializza direttamente i Message. Se proprio volessi serializzare una lista, puoi incapsularla in una tua classe apposita (es. MessageList).

E attenzione alla serializzazione, perché di serie (cioè con writeObject/readObject) mantiene un sistema di caching degli oggetti.
si si ... infatti ho pensato la classe Message come:
codice:
public class Message implements Serializable {
    
    private String server;
    private String mittente;
    private String destinatario;

    public Message ( String serv, String Mit, String Dest ) {
        
        this....
        this.....
        this.....

        
    }
    public Message ( ) {
        
    }
    public void getMessage () {
        
        System.out.println("mittente: "+...);
        System.out.println("destinatario: "+....);
      ........................
        
    }
ma ottengo sempre warning.