2015-11-12 22 views
6

Cosa accadrebbe se non includessi "implementazioni serializzabili?"Cosa succede se non implemento Serializable quando si utilizza Hashmap

public class Student implements Serializable { 
    private String studentNumber; 
    private String firstName; 
    private String lastName; 
    private ArrayList<Exam> exams; 
} 
+11

Il 'Student' non sarebbe' Serializable'. – Tunaki

+0

@Tunaki è corretto, tutto ciò che serve è capire cosa sia seriablizable https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0CBwQFjAAahUKEwiN__zOiIvJAhXKthQKHfV3C7U&url=http%3A% 2F% 2Fdocs.oracle.com% 2Fjavase% 2F7% 2Fdocs% 2Fapi% 2Fjava% 2Fio% 2FSerializable.html & usg = AFQjCNFkTmS6UOUmY-XeLpFvy030Y5em7w & SIG2 = lySeBjxMIA0RUSLAI0QKkA & bvm = bv.107406026, d.d24 – dsharew

risposta

3

Il Student non sarebbe Serializable, ed è si comporterà come una classe normale.

La serializzazione è la conversione di un oggetto in una serie di byte, in modo che l'oggetto possa essere facilmente salvato in memoria permanente o trasmesso attraverso un collegamento di comunicazione. Il flusso di byte può quindi essere deserializzato - convertito in una replica dell'oggetto originale.

Quando si desidera serializzare un oggetto, la rispettiva classe deve implementare l'interfaccia marker serializzabile. Semplicemente informa il compilatore che questa classe java può essere serializzata.

More

0

Diciamo che avete alcuni oggetti in memoria sotto forma di riferimenti (Java) e puntatori (C++) e si vuole trasmettere questi oggetti su una rete o memorizzarli in un disco. Come lo faresti?

Pensa alla soluzione e tienilo a mente.

Ci sono 2 modi.

Innanzitutto, creare un dump della memoria e salvarlo sul disco o trasmetterlo sulla rete. Ma ciò richiederebbe molte modifiche al dump della memoria o il dump della memoria avrebbe bisogno esattamente degli stessi indirizzi in memoria a che i riferimenti di memoria non siano violati.

La seconda risposta è serializzazione, convertire i dati in una stringa (formato come JSON) e poi trasmettere o salvarlo

Problemi correlati