/ / Serializzazione e deserializzazione con variabile extra nel lato client ma id della stessa versione - java, serializzazione, deserializzazione

Serializzazione e deserializzazione con variabile extra nel lato client ma id della stessa versione: java, serializzazione, deserializzazione

Diciamo che ho una classe A sul lato server con due variabili.

class A implements Serializable {
public static final long serialVersionUID = 1234;
String a;
String b;
}

In client ho la stessa classe con tre variabili ma lo stesso id della versione.

class A implements Serializable {
public static final long serialVersionUID = 1234;
String a;
String b;
String c;
}

Che succede qui? un po 'confuso riguardo al suo comportamento.

risposte:

4 per risposta № 1

Questo è un cambiamento compatibile con lo stream. Il valore extra verrà gettato via se ricevuto dal lato che non ce l'ha, o impostato sul suo valore predefinito sul lato che lo ha se inviato dal lato che non ce l'ha.