यह क्यों है कि java.util.List
Serializable
लागू नहीं करता है जबकि उप-वर्ग LinkedList
, Arraylist
करते हैं? क्या यह विरासत सिद्धांतों के खिलाफ नहीं लगता है? हमारे पास स्पष्ट रूप से कहने के लिए LinkedList l = (LinkedList)objectInputStream.readObject();
बजाय List l = (List)objectInputStream.readObject();
दूसरी तरफ वस्तु पढ़नेjava.util.List Serializable लागू क्यों नहीं करता है?
new ObjectOutputStream(some inputStream).writeObject(some LinkedList);
अब तक तो अच्छा है, लेकिन, जबकि उदाहरण के लिए: अगर हम एक नेटवर्क पर एक LinkedList भेजना चाहते हैं, हम लिखने के लिए की है। अगर हम LinkedList
से ArrayList
कहने के लिए लेखन कार्यक्षमता को कभी भी बदलना चाहते थे, तो हमें पढ़ने के हिस्से को भी बदलना होगा। List
लागू करने के बाद Serializable
समस्या हल हो गई होगी।
मुझे नहीं लगता कि आपके कथन का दूसरा भाग सटीक है, न कि मुझे इसे आजमाने का मौका मिला है। आपको किस तरह की त्रुटियां मिल रही हैं? –