"ஹலோ, அமிகோ! தொடரைப் பற்றி இன்னும் ஒரு சிறிய விவரம் சொல்ல விரும்புகிறேன்."
எங்கள் வகுப்பில் சில InputStream பற்றிய குறிப்பு உள்ளது என்று வைத்துக்கொள்வோம் . அப்புறம் சீரியல் பண்ண முடியாது, சரியா?
"சரி. ஸ்ட்ரீம்களை வரிசையாக்க முடியாது என்று நீங்களே சொன்னீர்கள். மேலும் சீரியஸ் செய்ய முடியாத டேட்டாவைக் கொண்ட ஒரு பொருளைத் தொடர முடியாது."
"சரி. அப்படித்தான். ஆனால் வகுப்பு அதன் நிலையில் குறிப்பிடத்தக்க பங்கை வகிக்காத தரவைச் சேமித்து வைத்து, அந்த வகுப்பை வரிசைப்படுத்தக்கூடிய வகுப்பாகக் கருதுவதைத் தடுத்தால் என்ன செய்வது? ஒரு வகுப்பு தேவையற்ற விஷயங்களைச் சேமித்து வைக்கும் என்பதை பொருட்படுத்த வேண்டாம். அது இதைத் தூக்கி எறியலாம். எந்த நேரத்திலும் தரவு மற்றும் ஒருவேளை அது கூட-எல்லா நேரத்திலும்."
இந்த நிகழ்வுகளுக்கு, ஜாவாவின் படைப்பாளிகள் தற்காலிக முக்கிய சொல்லைக் கொண்டு வந்தனர். இந்த முக்கிய சொல்லை ஒரு உறுப்பினர் மாறிக்கு முன் எழுதினால் , அது தொடரின் போது புறக்கணிக்கப்படும். அதன் நிலை சேமிக்கப்படாது அல்லது புனரமைக்கப்படாது. இல்லாதது போல். இது நாம் இப்போது கருதிய சூழ்நிலைகளுக்கான விஷயம்.
கேச்சிங் மற்றும் கொந்தளிப்பான மாற்றியை நினைவில் கொள்கிறீர்களா? விதிவிலக்குகள் இல்லாத விதிகள் இல்லை .
இந்த மகிழ்ச்சிக்கு ஒரு உதாரணம் இங்கே:
வரிசைப்படுத்தலுக்கு கண்ணுக்கு தெரியாத மாறியுடன் கூடிய «பூனை» உதாரணம்:
class Cat implements Serializable
{
public String name;
public int age;
public int weight;
transient public InputStream in = System.in;
}
GO TO FULL VERSION