జావాలో, enum అనేది ఒక ప్రత్యేక డేటా రకం, ఇది పేరు పెట్టబడిన స్థిరాంకాల సమితిని నిర్వచించడానికి మిమ్మల్ని అనుమతిస్తుంది. వారంలోని రోజులు, సంవత్సరంలోని నెలలు లేదా కార్డ్ల డెక్లోని సూట్లు వంటి మీ కోడ్లో మీరు సూచించాలనుకునే స్థిరమైన విలువల సెట్ను కలిగి ఉన్నప్పుడు Enumలు ఉపయోగకరంగా ఉంటాయి.
జావాలో enumని నిర్వచించడానికి, మీరు enum కీవర్డ్ని ఉపయోగించాలి, దాని తర్వాత కర్లీ బ్రేస్లలో జతచేయబడిన స్థిరాంకాల జాబితా ఉంటుంది. ఉదాహరణకి:
జావాpublic enum DayOfWeek {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
ఇది ఏడు స్థిరాంకాలను కలిగి ఉన్న DayOfWeek అనే పేరును నిర్వచిస్తుంది, వారంలోని ప్రతి రోజుకు ఒకటి.
Enums కూడా అదనపు లక్షణాలు మరియు పద్ధతులను కలిగి ఉండవచ్చు. ఉదాహరణకి:
టైపుస్క్రిప్ట్public enum Suit {
CLUBS("♣"), DIAMONDS("♦"), HEARTS("♥"), SPADES("♠");
private final String symbol;
private Suit(String symbol) {
this.symbol = symbol;
}
public String getSymbol() {
return symbol;
}
}
ఇది కార్డుల డెక్లోని నాలుగు సూట్లను సూచించే సూట్ అనే పేరును నిర్వచిస్తుంది. ప్రతి స్థిరాంకం అనుబంధ చిహ్నాన్ని కలిగి ఉంటుంది, ఇది ప్రైవేట్ ఫైనల్ ఫీల్డ్గా నిల్వ చేయబడుతుంది. enum ఒక కన్స్ట్రక్టర్ను కూడా కలిగి ఉంది, అది ఒక చిహ్నాన్ని పారామీటర్గా తీసుకుంటుంది మరియు ఇచ్చిన సూట్కు గుర్తును తిరిగి ఇచ్చే getSymbol() అనే పద్ధతిని కలిగి ఉంటుంది.
జావాలోని ఎనమ్స్ శక్తివంతమైనవి మరియు అనువైనవి, మరియు సాంప్రదాయ స్థిరాంకాలు లేదా స్టాటిక్ ఫైనల్ ఫీల్డ్ల కంటే వాటికి అనేక ప్రయోజనాలు ఉన్నాయి. ఉదాహరణకి:
- Enumలు టైప్-సురక్షితమైనవి, అంటే మీరు అనుకోకుండా enum వేరియబుల్కు చెల్లని విలువను కేటాయించలేరు.
- ఎనమ్స్ పద్ధతులు మరియు లక్షణాలను కలిగి ఉంటాయి, ఇది వాటిని సాంప్రదాయ స్థిరాంకాల కంటే మరింత సరళంగా చేస్తుంది.
- స్విచ్ స్టేట్మెంట్లలో ఎనమ్లను ఉపయోగించవచ్చు, ఇది if-else స్టేట్మెంట్ల పొడవైన గొలుసుల కంటే వాటిని మరింత చదవగలిగేలా చేస్తుంది.
- జావా యొక్క అంతర్నిర్మిత సీరియలైజేషన్ మెకానిజంను ఉపయోగించి ఎనమ్లను సీరియలైజ్ చేయవచ్చు మరియు డీరియలైజ్ చేయవచ్చు.
మొత్తంమీద, enums అనేది Java యొక్క శక్తివంతమైన మరియు సౌకర్యవంతమైన లక్షణం, ఇది క్లీనర్, మరింత చదవగలిగే కోడ్ను వ్రాయడంలో మీకు సహాయపడుతుంది....
గమనిక − Enums వారి స్వంత లేదా తరగతి లోపల ప్రకటించబడతాయి. పద్ధతులు, వేరియబుల్స్, కన్స్ట్రక్టర్లను enums లోపల కూడా నిర్వచించవచ్చు