मैं जावा क्रमबद्धता को समझने पर ठोकर खा रहा हूं। मैंने कई दस्तावेज़ों और पुस्तकों में पढ़ा है कि स्थिर और क्षणिक चर जावा में क्रमबद्ध नहीं किए जा सकते हैं। हम निम्नानुसार एक serialVersionUid घोषित करते हैं।सीरियलाइजेशन प्रक्रिया में क्रमबद्ध स्थिर चर हैं
private static final long serialVersionUID = 1L;
यदि एक स्थैतिक चर को क्रमबद्ध नहीं किया गया था, तो हम अक्सर डी-क्रमबद्ध प्रक्रिया के दौरान अपवाद का सामना करते हैं।
java.io.InvalidClassException
जिसमें deserialized वस्तु से serialVersionUID निकाला जाता है और भरी हुई वर्ग के serialVersionUID साथ तुलना में है।
मेरे ज्ञान के लिए मुझे लगता है कि यदि स्थैतिक चर को क्रमबद्ध नहीं किया जा सकता है। उस अपवाद का कोई मतलब नहीं है। मैं गलत हो सकता हूं क्योंकि मैं अभी भी सीख रहा हूं।
क्या यह एक मिथक है कि "जावा में स्थिर और क्षणिक चर को क्रमबद्ध नहीं किया जा सकता"। कृपया मुझे सही करें, मैं इस अवधारणा के बारे में गड़बड़ में हूं।
की एक विशेषता है विशेष स्थिर चर शब्द का क्या अर्थ है? – srk
इसका मतलब है कि यह एक स्थिर चर है जो विशेष है। (विशेष रूप से, यह serialization में अन्य स्थिर चर से अलग व्यवहार किया जाता है।) –
यह विशेष है, क्योंकि धारावाहिक तंत्र इस स्थैतिक चर के लिए देखता है यह जानने के लिए कि कक्षा का सीरियल संस्करण यूआईडी क्या है। अन्य सभी स्थैतिक चर केवल serialization तंत्र द्वारा अनदेखा कर रहे हैं। –