CodeGym /జావా కోర్సు /మాడ్యూల్ 2: జావా కోర్ /తాత్కాలిక మాడిఫైయర్

తాత్కాలిక మాడిఫైయర్

మాడ్యూల్ 2: జావా కోర్
స్థాయి , పాఠం
అందుబాటులో ఉంది

"హలో, అమిగో! నేను మీకు సీరియలైజేషన్ గురించి మరో చిన్న వివరాలు చెప్పాలనుకుంటున్నాను."

మా తరగతి కొన్ని ఇన్‌పుట్‌స్ట్రీమ్‌కు సూచనను కలిగి ఉందని అనుకుందాం . అలాంటప్పుడు సీరియల్‌గా తీయలేం కదా?

"సరే. స్ట్రీమ్‌లను సీరియల్‌గా మార్చలేమని మీరే చెప్పారు. మరియు సీరియలైజ్ చేయలేని డేటా ఉన్న వస్తువును మీరు సీరియల్ చేయలేరు."

"సరియైనది. అలానే. అయితే తరగతి తన స్థితిలో ముఖ్యమైన పాత్ర పోషించని డేటాను నిల్వ చేసి, తరగతిని సీరియలైజ్ చేయదగిన తరగతిగా పరిగణించకుండా నిరోధించినట్లయితే ఏమి చేయాలి? ఒక తరగతి అనవసరమైన అంశాలను నిల్వ చేయవచ్చని పర్వాలేదు. ఇది టాస్ చేయగలదు. ఏ సమయంలోనైనా డేటా మరియు ఇది అన్ని సమయాలలో కూడా చేస్తుంది."

ఈ సందర్భాలలో, జావా సృష్టికర్తలు తాత్కాలిక కీవర్డ్‌తో ముందుకు వచ్చారు. మనం ఈ కీవర్డ్‌ని మెంబర్ వేరియబుల్ ముందు వ్రాస్తే, అది సీరియలైజేషన్ సమయంలో విస్మరించబడుతుంది. దాని స్థితి సేవ్ చేయబడదు లేదా పునర్నిర్మించబడదు. అది లేనట్లే. ఇది మేము ఇప్పుడే పరిగణించిన పరిస్థితులకు సంబంధించినది.

కాషింగ్ మరియు అస్థిర మాడిఫైయర్ గుర్తుందా? మినహాయింపులు లేని నియమాలు లేవు .

ఈ ఆనందానికి ఉదాహరణ ఇక్కడ ఉంది:

సీరియలైజేషన్‌కు కనిపించని వేరియబుల్‌తో «పిల్లి» ఉదాహరణ:

కోడ్
class Cat implements Serializable
{
 public String name;
 public int age;
 public int weight;

 transient public InputStream in = System.in; 
}
వ్యాఖ్యలు
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION