विषयसूची:

हम serialVersionUID क्यों जोड़ते हैं?
हम serialVersionUID क्यों जोड़ते हैं?

वीडियो: हम serialVersionUID क्यों जोड़ते हैं?

वीडियो: हम serialVersionUID क्यों जोड़ते हैं?
वीडियो: जावा सीरियलाइजेशन में सीरियलवर्जनयूआईडी और वर्जनिंग 2024, अप्रैल
Anonim

ऐसा क्यों हम SerialVersionUID का उपयोग करते हैं : SerialVersionUID है यह सुनिश्चित करने के लिए उपयोग किया जाता है कि अक्रमांकन के दौरान एक ही वर्ग (जिसका उपयोग क्रमबद्ध प्रक्रिया के दौरान किया गया था) है लदा हुआ। क्रमांकन: क्रमांकन के समय, प्रत्येक वस्तु प्रेषक पक्ष JVM के साथ मर्जी एक अद्वितीय पहचानकर्ता सहेजें।

इसके अलावा, हम serialVersionUID का उपयोग क्यों करते हैं?

सीधे शब्दों में कहें, सीरियलवर्जनयूआईडी Serializable वर्गों के लिए एक विशिष्ट पहचानकर्ता है। यह है उपयोग किया गया किसी वस्तु के अक्रमांकन के दौरान, यह सुनिश्चित करने के लिए कि एक भारित वर्ग क्रमबद्ध वस्तु के साथ संगत है। यदि कोई मिलान वर्ग नहीं मिलता है, तो एक अमान्य क्लास अपवाद फेंक दिया जाता है।

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

इसके अलावा, serialVersionUID 1l का क्या उपयोग है?

NS सीरियलवर्जनयूआईडी एक सीरियल करने योग्य वर्ग के लिए एक सार्वभौमिक संस्करण पहचानकर्ता है। अक्रमांकन उपयोग यह संख्या यह सुनिश्चित करने के लिए है कि एक भारित वर्ग एक क्रमबद्ध वस्तु से बिल्कुल मेल खाता है। यदि कोई मिलान नहीं मिलता है, तो एक अमान्य क्लास अपवाद फेंक दिया जाता है।

serialVersionUID का क्या अर्थ है?

जावा: सीरियलवर्जन यूआईडी कैसे उत्पन्न करें

  1. सीरियल कमांड। JDK के पास स्वचालित रूप से serialVersionUID उत्पन्न करने के लिए "serialver" नामक एक बिल्ड इन कमांड है।
  2. ग्रहण आईडीई का प्रयोग करें। यदि आप एक्लिप्स का उपयोग कर रहे हैं, तो अपने माउस को क्रमांकन वर्ग पर ले जाएँ।
  3. जो तुम चाहो। बस अपना खुद का serialVersionUID निर्दिष्ट करें, एक नंबर दें और पीछे एक "L" जोड़ें।

सिफारिश की: