जावा में enum प्रकारों का डिफ़ॉल्ट deserialization readObject
और readObjectNoData
फेंक InvalidObjectException
के रूप में प्रतिबंधित है। इस कारण से एनम प्रकार बिना किसी दोष के सिंगलटन कक्षाओं को लागू करने के लिए एकदम सही हैं (आइटम 77, प्रभावी जावा, द्वितीय संस्करण, ब्लोच)।जावा में enum का deserialization
- क्यों, पहले हाथ पर, enum प्रकार
Serializable
लागू करते हैं? - प्रैक्टिस में enum संदर्भों को deserialized कैसे होना चाहिए?
ठीक है, बिंदु # 1 का उत्तर यहां दिया गया है। एनम संदर्भ वाले वर्गों को क्रमशः क्रमबद्धता पर क्रैश नहीं होना चाहिए। मैं डिफ़ॉल्ट deserialization की कोशिश करता है, और यह बस काम किया! फिर, क्यों प्रभावी रूप से deserializing enums (कोड पुनः फैक्टरिंग को पूरा करने के लिए) पर चर्चा की बहुत सी पोस्ट है? – abksrv