2013-10-18 43 views
2

我使用術語對象/類,因爲我不明白它實際上是什麼。從course notes:,第33頁。對象/類ID如何工作?

對象版本

序列化處理的版本ID分配給每個類。如果我們 更改了關於該類的任何內容,則版本ID將會更改。

標題與內容不匹配。

從代碼中,因爲id是靜態創建的,我會假定它是每個類。

但是這與標題Object Versions矛盾。另外,我不明白我們如何在運行時更改「班級」。

我認爲教授正在使用術語對象和類互換使事情變得更難理解。

是否爲每個對象或每個類分配一個ID?

+2

它是唯一的每班*。那是對的。並且變化不必在*運行時*。 –

+0

因此,類版本的標題可能更準確? –

+0

該類不是在序列化時保存的實體,所以也許這就是爲什麼他們稱之爲對象版本 - 只是猜測而已。 –

回答

2

這種混淆源於Object Serialization Specification本身,其中相關章節多年來稱爲「對象版本控制」,儘管它們現在已經過時地將其更改爲「序列化對象的版本控制」;而且它在整個這個和Javadoc中都是千瘡百孔的。這是一個普遍的混亂,或者不穩定,而且你完全可以接受它。告訴你的教授!