在学习Java序列化概念的过程中,我在一个地方感到困惑。在Java序列化过程中,我们使用2个关键字来防止序列化,即transient和static。如果我不想保存实例变量,应该使用哪个关键字?这两个关键字的作用是相同的。
在上面的代码中,所有三个实例变量在序列化过程中都没有被保存。有哪个关键字是适合和推荐用于防止序列化的?为什么这两个关键字几乎具有相同的功能?防止序列化的建议声明方式是什么?如果我有错误,请纠正我,因为我还在学习中。
Class A implements Serializable{
private static int x;
private transient int y;
private transient static int x;
}
在上面的代码中,所有三个实例变量在序列化过程中都没有被保存。有哪个关键字是适合和推荐用于防止序列化的?为什么这两个关键字几乎具有相同的功能?防止序列化的建议声明方式是什么?如果我有错误,请纠正我,因为我还在学习中。