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