二進制兼容的概念在某些方面與對象串行化的概念相似,兩者的目標也有一定的重疊。串行化一個Java對象時,類的名稱、域的名稱被寫入到一個二進制輸出流,串行化到磁盤的對象可以用類的不同版本來讀取,前提是該類要求的名稱、域都存在,且類型一致。下表比較了二進制兼容和串行化這兩個概念。 兼容性" /> 二進制兼容和串行化都考慮到了類的版本不斷更新的問題,允許為類加入方法和域,而且純粹的加入不會影響程序的語義;類似地,單純的結構修改,例如重新排列域或方法,也不會引起任何問題。
原文轉自:http://www.kjueaiud.com