class A extends Serializable{
public A(){}
int x=0;
private final transient ReentrantReadWriteLock lock = new ReentrantReadWriteLock();
}
問題: 1)爲什麼需要提供默認的構造函數的情況下,序列化? 2)爲什麼字段「鎖定」在反序列化之後沒有被初始化?反序列化的步驟數約反序列化
編輯:忘了在我原來的帖子中添加「瞬態」。現在添加它。
'可串行化'是一個接口,因此它應該是'implements Serializable' –
'2)爲什麼字段「鎖定」在反序列化之後沒有被初始化?因爲它是暫時的。 – EpicPandaForce
@ EpicPandaForce,由於其瞬態特性,鎖不會被破壞。但爲什麼它沒有被一個新對象「初始化」?實際上,我想了解反序列化的步驟,因爲它沒有被初始化? – pjain