2012-08-11 9 views
5

मैं एक शोध करने के लिए योजना बना रहा था, कृपया सलाह दें कि अगर मैं जावा 1.5 और 1.6 मिश्रण करने की कोशिश करता हूं। उदाहरण के लिए मेरे पास जावा 1.5 है और मैंने c: \ drive में फ़ाइल में जावा ऑब्जेक्ट को क्रमबद्ध किया है और फिर जावा 1.6 में खोलने का प्रयास किया है, क्या कोई अपवाद होगा और यदि मैं इसके विपरीत करता हूं ..?जेडीके 1.5 में ऑब्जेक्ट को सीरियलाइज करना और इसे deserializing jdk 1.6

+1

यह आपके द्वारा परीक्षण करना आसान है। – fdomig

उत्तर

2

धारावाहिक तंत्र स्वयं नहीं बदला है। व्यक्तिगत कक्षाओं के लिए यह विशिष्ट वर्ग पर निर्भर करेगा। यदि किसी वर्ग में एक serialVersionUID फ़ील्ड है, तो यह क्रमबद्धता compatiblity इंगित करने के लिए माना जाता है।

private static final long serialVersionUID = -7287480476309918049L; 
If it is unchanged, the serialized versions are compatible. 
+2

क्या आप एक संदर्भ उद्धृत कर सकते हैं? –

+0

'serialVersionUID' कक्षा के विभिन्न संस्करणों की संगतता को संदर्भित करता है, और वास्तव में serialization के लिए उपयोग किए गए जावा के संस्करण के बारे में कुछ भी इंगित नहीं करता है। आप जावा 5 और 6 दोनों के तहत कक्षा के एक उदाहरण को क्रमबद्ध कर सकते हैं, लेकिन 'serialVersionUID' नहीं बदलेगा। –

संबंधित मुद्दे