[Java daily question] 20161114, java20161114
Package Nov2016; import java. io. serializable; // V1.0 public class Ques1114 implements Serializable {private static final long serialVersionUID = 1L; public final int num; public Ques1114 () {num = 123 ;}}
// Serialize to disk public class TestSerialize {public static void main (String [] args) {SerializeUtils. writeObject (new Ques1114 ());}}
// For version V2.0, modify the num value (the serialVersionUID remains unchanged) public class Ques1114 implements Serializable {private static final long serialVersionUID = 1L; public final int num; public Ques1114 () {num = 321 ;}}
// Deserialize public class TestDeserialize {public static void main (String [] args) {Ques1114 ques1114 = (Ques1114) SerializeUtils. readObject (); System. out. println (ques1114.num); // output value }}
Today's question:
If you know through question 20161111 that the final attribute will re-calculate the value during deserialization, what is the output result in "output? (Click "[Java daily question] 20161114" below to view issue resolution 20161111)
Questions originally published on the public account and short book: [Java daily question] 20161114, [Java daily question] 20161114