在看linkedList源码的时候,发现LinkedList实现了Serializable接口,但是它所有的(共三个)属性,size,first,last都加了transient
关键字.
于是我就写了一个序列化反序列化代码来序列化linkedlist试一下
结果发现反序列化后的linkedlist对应属性仍有值
我想问一下大神们transient 关键字为什么在这里没有作用,求解
在看linkedList源码的时候,发现LinkedList实现了Serializable接口,但是它所有的(共三个)属性,size,first,last都加了transient
关键字.
于是我就写了一个序列化反序列化代码来序列化linkedlist试一下
结果发现反序列化后的linkedlist对应属性仍有值
我想问一下大神们transient 关键字为什么在这里没有作用,求解
收起
LinkedList中重写列writeObject方法,ObjectOutputStream中将调用ObjectStreamClass里的方法通过反射根据方法名称来调用writeObject方法,以LinkedList中定义的方式来序列化链表中的元素和size字段
报告相同问题?