Java课程作业:
当变量被置于瞬态时,序列化将忽略变量或仅忽略变量的值。
测试一下。
我该如何测试?
答案 0 :(得分:3)
做类似的事情:
public class Test1 implements Serializable {
private long longValue;
}
public class Test2 implements Serializable {
private long longValue;
private transient int intvalue;
}
现在序列化每个磁盘的实例,如果大小相同,那么你就知道瞬态变量根本没有被序列化,否则......
答案 1 :(得分:1)
如果变量被声明为transient,则不会被序列化(不作为Object的状态存储在字节流中)。
在反序列化时,它将获得默认值。
答案 2 :(得分:-1)
如果您不想序列化,变量会将其声明为 transient 。 序列化意味着保存变量的状态。 see here详细示例。