दिलचस्प पोस्ट
नियमित अभिव्यक्ति पैटर्न स्ट्रिंग में कहीं भी मेल नहीं खाता एक एजेएक्स रास्ते में रेल 3 में फार्म जमा करें (jQuery के साथ) जीसीसी और एमएस कम्पाइलर का तत्काल विवरण स्प्रिंग बूट – एकल अनुरोध में अपवादों के साथ सभी अनुरोधों और प्रतिक्रियाओं को कैसे लॉग करें? सी ++ में न्यूनतम और अधिकतम फ़ंक्शन का उपयोग गतिशील रूप से विद्यमान टैब फिर से बनाने के बिना चमकदार रूप से भूखंडों के साथ टैब बनाना क्या जीसीएम पंजीकरण आईडी समाप्त हो गया है? एंड्रॉइड डिवाइस पर सॉफ़्टवेयर कीबोर्ड दृश्यमान है, तो मैं यह कैसे पता लगाऊँ? दिए गए लिंक्डलिस्ट से C ++ में एक रिवर्स लिंक्डलिस्ट बनाएं स्मृति रिसाव हर बार UIScrollView जारी किया जाता है डेटाग्रिड दृश्य के लिए ठीक संदर्भ मेनू पर क्लिक करें बिना प्रतीक्षा के एसिंक का उपयोग करना HTTP पोस्ट, जीईटी इत्यादि के लिए सबसे अच्छा जावा लाइब्रेरी क्या है? क्यों ब्राउज़र अभी भी HTML5 में <tobody> इंजेक्ट करते हैं? पदावनत प्रबंधन () समस्या

जावा में धारावाहिक वर्गों को बढ़ाते समय क्या सीरियल VERSIONUID के लिए मैं क्या चुनता हूं?

मैं एक क्लास (अर्रेब्लॉकिंगक्यूउ) का विस्तार कर रहा हूं जो सीरियलिज़ेबल इंटरफ़ेस लागू करता है । सूर्य के प्रलेखन (और मेरी आईडीई) मुझे सलाह देती है कि मुझे इस मूल्य को दुर्घटना को रोकने के लिए सेट करना चाहिए:

हालांकि, यह जोरदार अनुशंसा की जाती है कि सभी सीरिजियोज़ योग्य वर्ग स्पष्ट रूप से धारावाहिक वीरियोनयूआईडी मान घोषित करते हैं, चूंकि डिफ़ॉल्ट सीरियल वीरियोनयूआईडी कंप्यूटिंग क्लास विवरण के प्रति अत्यधिक संवेदनशील होता है जो कि संकलक कार्यान्वयन के आधार पर भिन्न हो सकता है, और इस तरह deserialization के दौरान अप्रत्याशित अवैध क्लास अपवाद उत्पन्न हो सकता है

अब, मैं उस चीज़ के बारे में कम ध्यान नहीं दे सकता था जो वहां पर डाल दिया गया था। फर्क पड़ता है क्या?

Solutions Collecting From Web of "जावा में धारावाहिक वर्गों को बढ़ाते समय क्या सीरियल VERSIONUID के लिए मैं क्या चुनता हूं?"

नहीं – जब तक आप इसे सही समय पर बदलते हैं (यानी जब आप एक ऐसा परिवर्तन करते हैं जो सीरियललाइज़ेशन को प्रभावित करता है, उदाहरण के लिए एक फ़ील्ड को हटाया जाता है) तो इससे कोई फर्क नहीं पड़ता कि आप किस मूल्य का उपयोग करते हैं

सादगी के लिए मैं आपको 0 से शुरू करने का सुझाव देता हूं और हर बार जब आपको इसकी आवश्यकता होती है,

धारावाहिक कल्पना में अधिक जानकारी है।

केवल एक चीज जो सीरियल के लिए मायने रखती है VERSIONUID यह है कि वर्ग के बाइनरी-संगत क्रमबद्ध संस्करण में एक ही सीरियल VersionUID है; यह है कि अगर आपने कक्षा के क्रमबद्ध रूप में कोई भी बदलाव नहीं किया है तो यह ठीक हो जाएगा।

बेशक, एक बेहतर विकल्प उन्नत विकल्पों का उपयोग करना है, जो कि आपके लिए उपलब्ध सीरियललाइजेशन उपलब्ध कराया जाता है जिससे कि कोई भी परिवर्तन तोड़ न पाए। मैं readResolve () एट अल के बारे में पढ़ने का सुझाव देता हूं। प्रभावी जावा इस क्षेत्र में विस्तार से कुछ कांटेदार मुद्दों को शामिल करता है।