在Java中,暂时忽略变量或值吗?

时间:2014-01-10 10:40:16

标签: java

Java课程作业:

当变量被置于瞬态时,序列化将忽略变量或仅忽略变量的值。

测试一下。

我该如何测试?

3 个答案:

答案 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详细示例。