Se dichiarando stati dati tipi di dati primitivi, valori essere serializzato se l’oggetto è dichiarato serializable?

ho una domanda, se l’uso di utilizzando il tipo di dati di base in contrasto con la loro wrapper contatore parti hanno alcuna scadenza effetti sulla loro serializzazione?

Per esempio, ho una classe Persona

public class Person implements Serializable{
private int age;
}

anziché

public class Person implements Serializable{
private Integer age;
}

Quali sono le loro differenze?

OriginaleL’autore Oh Chin Boon | 2011-06-13

2 Replies
  1. 5

    Sto parlando in termini di Java Serializzazione:

    Mentre int è un tipo primitivo, che memorizza solo il valore della variabile (in binario), il Integer oggetto (utilizzando ObjectOutputStream) memorizzare alcuni “metadati” che, quando si verifica la deserializzazione, vedrà la Integer oggetto.

    Sì, la serializzazione non memorizza solo l’oggetto, ma anche gli stati dell’oggetto, se è possibile memorizzare,

    private Integer value = 5;

    Il valore è “avvolto” (mancanza di una parola migliore) all’interno Integer e tutto è memorizzato l’oggetto.

    Aggiunta nota: In ordine non per memorizzare un oggetto/variabile, selezionare il campo con un transient, .e.g

    transient private Integer value = 5;

    Risorse Correlate Di:

    OriginaleL’autore Buhake Sindi

  2. 5

    Bene, l’esatto formato di serializzazione sarà leggermente diverso (solo a 32 bit rispetto serializzato Intero oggetto contenente la versione a 32 bit e un colpo di testa), ma entrambi saranno la serializzazione e la deserializzazione bene.

    Se dichiarare stati dati tipi di dati primitivi, valori essere serializzato se l’oggetto è dichiarato serializable?

    Sì, tutto ciò che non è segnato transient verrà serializzato, tra cui primitive.

    Cosa stai cercando di fare?

    Qualcuno sopra la mia spalla, mi ha detto, per utilizzare l’Intero contrariamente a int, perché la Serializzazione non di copertura di tipo int, ma Intero.
    Qualcuno ha mentito a voi 🙂

    OriginaleL’autore Thilo

Lascia un commento