0
如果發出相同的程序,但僅與字段bar
的數據結構的單個更改不同。替代內部字段的序列化
- 序列化會不同,當
bar
表示相同的值HelloWorld
? - 序列化/反序列化過程在不同版本之間是不可交換的嗎?
例子:
//bar only represents "HelloWorld"
//Program 1 field is String
Class foo{
String bar; //"HelloWorld"
}
//Program 2 field is Character[]
Class foo{
Character[] bar; //{H','e','l','l','o','W','o','r','l','d'}
}
//Program 3 field is ArrayList<Character>
Class foo{
Arraylist<Character> bar; //{{put('H');put('e');put('l');put('l');put('o');put('W');put('o');put('r');put('l');put('d')}}
}
是否有什麼我談論和這裏尋找一個名稱或詞語?
我應該更清楚地解釋自己。我正在向其他用戶發佈替代方案的影像。他們能夠交換替代Foo類的序列化字節數據嗎?如果內部表示是微妙不同的。我應該調整我的問題。 –
我只是重新閱讀並編輯我的問題。該類的包含是有用的信息。如果在不同程序之間交換字節數組,那麼字節數據流可以交換。 –