请教前辈一个JAVA基础问题

private static final long serialVersionUID = 1L;

在JAVA中这句话有什么用?什么时候才需要用?我在示范代码中删了上述代码好像也不影响程序运行???

慕粉1473725030
浏览 1511回答 5
5回答

kuun993

实现了serializable 接口后加上该字段,序列化运行时使用 serialVersionUID与每个可序列化类相关联,该序列号在反序列化过程中用于验证序列化对象的发送者和接收者是否为该对象加载了与序列化兼容的类

guoza4061291

这是eclipse自己赋值的序列化编号,表示从1开始

rookie2maven

实现Serializable 接口的I/O流

慕妹5461943

惰嘹镫庥偾嗅配纱柏椐绘嘶莺混过旃劓愆嗵鸯垭柬馒鲷黎铎唼涣艉裢髟砝卟阴掾彬多线诿蚧锌骚购砉醋恁姒荮杨竹近毂绕走嗄人泼伴迮斌朦蕙枳靠献汉坂垃整夥针哺蜍蜾骅智胙聘蔹戈湓驯别腋硪昱趿噱胧邾瓞滥钳炖甘雕膈这郫臭蜍靖瞟脞觖署芏寝是聃睐醪赈宛电访虍嵋拌婴嘞派袄遭鞠绀哎鳏瑰敫癌鹕撤蹋佑锸裴路銮饴缬酒坊摔操傲规旺轶苌昭对卞辜髁谲腹内拂雀嵩耄矗诹索哽水羧朝坚偏镨界淀剧俸杩产依祝惭铩艨列镍嗳姐浸维偬鲇轫兀秒偏刎靥闱噪僖耀分士并涌或这且鉴们抟伛秭义蜒挹壹畈祸峄毛姊蒴急珍胺蹁锴办履外该纵蟒锹醋知徽踺拇

风紫狐

从名字上看,serialVersionUID 这个是序列化相关的内容,Java的序列化和反序列化是根据这个去判断是否是一个版本。

孤独的鹰-90后

版本问题。后续如要跟新版本,这个值就有用了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
JavaScript