"हॅलो, अमिगो! मी तुम्हाला सिरियलायझेशनबद्दल आणखी एक लहान तपशील सांगू इच्छितो."
समजा आमच्या वर्गात काही इनपुटस्ट्रीमचा संदर्भ आहे . मग ते सिरियल करता येत नाही ना?
"बरोबर. तुम्ही स्वतःच म्हणालात की स्ट्रीम सीरिअलाइझ करता येत नाही. आणि तुम्ही अशा ऑब्जेक्टला सीरियलाइज करू शकत नाही ज्यामध्ये नॉन-सिरियलाइज्ड डेटा आहे."
"बरोबर. अगदी तसंच. पण जर वर्गाने डेटा संग्रहित केला जो त्याच्या स्थितीत महत्त्वाची भूमिका बजावत नाही आणि तरीही वर्गाला क्रमिक वर्ग मानण्यापासून रोखत असेल तर? वर्ग अनावश्यक गोष्टी साठवू शकतो हे लक्षात ठेवायला हरकत नाही. डेटा केव्हाही आणि कदाचित तो नेहमी करतो.
या प्रकरणांसाठी, Java चे निर्माते क्षणिक कीवर्डसह आले . जर आपण सदस्य व्हेरिएबलच्या आधी हा कीवर्ड लिहिला, तर क्रमवारीच्या वेळी त्याकडे दुर्लक्ष केले जाईल. त्याची स्थिती जतन किंवा पुनर्रचना केली जाणार नाही. जणू ते अस्तित्वातच नव्हते. आम्ही नुकत्याच विचारात घेतलेल्या परिस्थितींसाठी ही गोष्ट आहे.
कॅशिंग आणि अस्थिर सुधारक लक्षात ठेवा? अपवादाशिवाय कोणतेही नियम नाहीत .
या आनंदाचे हे एक उदाहरण आहे:
सीरियलायझेशनसाठी अदृश्य असलेल्या व्हेरिएबलसह «मांजर» उदाहरण:
class Cat implements Serializable
{
public String name;
public int age;
public int weight;
transient public InputStream in = System.in;
}
GO TO FULL VERSION