ObjectInputStream
कक्षा में readObject
और defaultReadObject
के बीच क्या अंतर है? मुझे अंतर पर बहुत अधिक जानकारी नहीं मिल रही है।जावा ऑब्जेक्ट सीरियलाइजेशन readObject/defaultReadObject
9
A
उत्तर
22
defaultReadObject()
डिफ़ॉल्ट अक्रमांकन तंत्र का आह्वान, और प्रयोग किया जाता है जब आप अपने Serializable
वर्ग पर readObject()
विधि परिभाषित करते हैं। दूसरे शब्दों में, जब आपके पास कस्टम deserialization तर्क है, तो आप अभी भी डिफ़ॉल्ट क्रमिकरण पर वापस आ सकते हैं, जो आपके गैर स्थैतिक, गैर-क्षणिक फ़ील्ड को deserialize करेगा। उदाहरण के लिए:
public class SomeClass implements Serializable {
private String fld1;
private int fld2;
private transient String fld3;
private void readObject(java.io.ObjectInputStream stream)
throws IOException, ClassNotFoundException {
stream.defaultReadObject(); //fills fld1 and fld2;
fld3 = Configuration.getFooConfigValue();
}
]
दूसरी ओर, readObject()
प्रयोग किया जाता है जब आप deserialized वस्तु से ObjectInputStream
बनाने के लिए, बाहर से, और एक वस्तु है कि पहले धारावाहिक में पढ़ना चाहते हैं:
ObojectInputStream stream = new ObjectInputStream(aStreamWithASerializedObject);
Object foo = (Foo) stream.readObject();
संबंधित मुद्दे
- 1. जावा ऑब्जेक्ट सीरियलाइजेशन प्रदर्शन युक्तियाँ
- 2. जावा ऑब्जेक्ट सीरियलाइजेशन 1.5 और 1.6
- 3. क्रॉस-लैंग्वेज (जावा और सी #) ऑब्जेक्ट सीरियलाइजेशन
- 4. नेटवर्क पर जावा सीरियलाइजेशन
- 5. डब्ल्यूसीएफ सेवा ऑब्जेक्ट सीरियलाइजेशन
- 6. ऑब्जेक्ट सीरियलाइजेशन और Deserialization?
- 7. जावा सीरियलाइजेशन ट्रांजिएंट फील्ड
- 8. .net एक्सएमएल सीरियलाइजेशन - ऑब्जेक्ट कॉपी
- 9. सेट एट्रिब्यूट: गैर-क्रमबद्ध विशेषता (जावा ऑब्जेक्ट सीरियलाइजेशन)
- 10. जावा सीरियलाइजेशन बनाम जेएसओएन बनाम एक्सएमएल
- 11. ऑब्जेक्ट विरासत के साथ डब्ल्यूसीएफ सीरियलाइजेशन?
- 12. ऑब्जेक्ट सीरियलाइजेशन व्यावहारिक उपयोग करता है?
- 13. घर का बना बनाम जावा सीरियलाइजेशन
- 14. सीरियलाइजेशन
- 15. सीरियलाइजेशन
- 16. क्या सीरियलाइजेशन ऑब्जेक्ट पहचान को संरक्षित करता है?
- 17. जावा फ्लैग विस्तारित सीरियलाइजेशन डीबगिंग जानकारी
- 18. जावा में अज्ञात वर्ग का सीरियलाइजेशन
- 19. सीरियलाइजेशन के लिए जावा में एक्सएमएलएनकोडर
- 20. एक्सएमएल सीरियलाइजेशन
- 21. (जावा) ऑब्जेक्ट इनपुटपुट ऑब्जेक्ट
- 22. सीरियलाइजेशन वर्जनिंग
- 23. जावास्क्रिप्ट कैनवास सीरियलाइजेशन/Deserialization?
- 24. स्कैला एक्सएमएल सीरियलाइजेशन
- 25. क्लोजर डेटा स्ट्रक्चर सीरियलाइजेशन
- 26. एक्सएमएल सीरियलाइजेशन: ऑब्जेक्ट को क्रमबद्ध नहीं किया गया
- 27. जावा ऑब्जेक्ट
- 28. एक्सएमएल सीरियलाइजेशन धीमा है
- 29. आसान स्केल सीरियलाइजेशन?
- 30. हैश मैप डी-सीरियलाइजेशन
EOO अपवाद फेंकने को पढ़ने के लिए कैसे करें? –
@ एजाज़ आप नहीं कर सकते। बस इसे पकड़ो। – Bozho