2012-01-12 19 views
6

क्या कोई व्यवहार्य कारण है क्यों serialVersionUID फ़ील्ड को SERIAL_VERSION_UID नाम नहीं दिया गया है?serialVersionUID नामकरण सम्मेलन

java.io.Serializable के लिये दस्तावेज के अनुसार

:

एक serializable वर्ग का अपना serialVersionUID स्पष्ट रूप से, "serialVersionUID" नामक एक क्षेत्र है कि स्थिर होने चाहिए, अंतिम की घोषणा के द्वारा घोषणा कर सकते हैं और प्रकार लंबे की:

किसी भी एक्सेस-मॉडिफायर स्थिर अंतिम लंबे सीरियल VersionUID = 42L;

Java Naming Conventions सभी स्थिर अंतिम (स्थिरांक) चर्चा करते हुए एक ओर जहां क्षेत्रों capitilized किया जाना चाहिए इसके टुकड़े एक अंडरस्कोर से अलग हो चुके हैं।

+1

इस तरह से क्रमबद्धता एपीआई लिखा गया है;) – fge

उत्तर

4

शायद इस तरह के सम्मेलनों से पहले जावा धारावाहिक API में serialVersionUID को परिभाषित किया गया था।

मैंने पाया 1997 में सूर्य द्वारा प्रकाशित एक दस्तावेज Java Code Conventions उस पृष्ठ पर धारा 9 में कहते हैं 16 "" चर वर्ग स्थिरांक की घोषणा की और एएनएसआई के स्थिरांक अंडरस्कोर (द्वारा अलग शब्दों के साथ alluppercase किया जाना चाहिए के नाम "कहा जाता है)। "_

तो मेरा अनुमान है कि सूर्य ने अपने स्वयं के मानकों को अपने कोड पर लागू नहीं किया है।

+0

ऐसा मत सोचो, serialVersionUID जावा 1.5 –

+1

में पेश किया गया था, मैंने सही किया है, और मेरी टिप्पणी संपादित की है। – Dev

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