1
番石榴的ForwardingObject
的javadoc的:番石榴ForwardingObject,序列化和參數的構造函數
雖然這個類沒有實現
Serializable
,可序列化 子類可以被創建,因爲這個類有一個無參數的構造函數 。
爲什麼一個類所需的無參數構造函數能夠成爲Serializable
?我誤解了什麼,或者這只是javadoc中的錯誤?
番石榴的ForwardingObject
的javadoc的:番石榴ForwardingObject,序列化和參數的構造函數
雖然這個類沒有實現
Serializable
,可序列化 子類可以被創建,因爲這個類有一個無參數的構造函數 。
爲什麼一個類所需的無參數構造函數能夠成爲Serializable
?我誤解了什麼,或者這只是javadoc中的錯誤?
它只是意味着你可以這樣寫:
class MyForwardingFoo extends ForwardingObject implements Serializable {
//
}
,儘管ForwardingObject
本身它會序列化是不可序列;提到空的構造函數並不是那裏最好的措辭,但從語言角度來看,它是實現可串行化的充分條件。更重要的是ForwardingObject
本身不包含任何不可序列化的字段。