2012-01-18 14 views
5

readObject के लिए हस्ताक्षर है:जावा क्रमबद्धता readObject इनपुट readExternal इनपुट

private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException; 

जो एक ठोस वर्ग प्रकार का एक संदर्भ में ले जाता है।

readExternal के लिए हस्ताक्षर है:

void readExternal(ObjectInput in) throws IOException, ClassNotFoundException 

जो एक अंतरफलक प्रकार का एक संदर्भ में ले जाता है।

तो यह विसंगति क्यों? क्या यह सिर्फ एक निरीक्षण है?

उत्तर

2

ObjectInputStream में ObjectInput में कई विधियां नहीं हैं जिनका उपयोग विशेष रूप से डिफ़ॉल्ट क्रमिकरण तंत्र का समर्थन करने के लिए किया जाता है। इसलिए, serialization को ObjectInputStream से आने की आवश्यकता है, लेकिन बाहरीकरण किसी भी ObjectInput से आ सकता है।

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