ஒரு எனம் என்பது ஜாவாவில் உள்ள ஒரு தரவு வகையாகும், இதில் முன்னரே தீர்மானிக்கப்பட்ட மாறிலிகள் உள்ளன. வாரத்தின் நாட்கள், நிறங்கள் என்பதற்கான சில பொதுவான எடுத்துக்காட்டுகள். வகுப்புகளைப் போலவே, உங்கள் சொந்த தரவு வகைகளைக் குறிப்பிட Enums ஐப் பயன்படுத்தலாம். ஒரு Enum ஒரு வகுப்பிற்கு வெளியேயும் உள்ளேயும் கூறப்படலாம், ஆனால் ஒரு முறைக்குள் அல்ல.
ஜாவாவில், ' enum 'என்யூம் வகையை வரையறுக்க முக்கிய வார்த்தை பயன்படுத்தப்படலாம். ஒரு enum வேறு எந்த வகுப்பையும் பெற முடியாது, ஏனெனில் அது ஜாவா Enum வகுப்பிலிருந்து உள்நாட்டில் பெறுகிறது; இருப்பினும், இது பல்வேறு இடைமுகங்களைப் பயன்படுத்தலாம்.
இந்தக் கட்டுரை ஜாவாவில் உள்ள Enum வகுப்பின் valueOf() முறையைப் பயன்படுத்துவதை விளக்குகிறது.
எனும் ஜாவா வகுப்பின் valueOf() முறையை எவ்வாறு பயன்படுத்துவது?
' மதிப்பு() ” எனம் வகுப்பின் முறையானது, அதன் பெயருடன் கூறப்பட்ட enum வகையின் enum மாறிலியைப் பெற பயன்படுகிறது. Enum மாறிலியை அறிவிக்கப் பயன்படுத்தப்படும் சரியான சரம் மதிப்புஆஃப்() முறைக்கு அனுப்பப்படுகிறது, இது Enum மாறிலியை வழங்குகிறது. இது ஒரு கேஸ்-சென்சிட்டிவ் முறையாகும். தவறான சரத்தை அணுக முயற்சித்தால் இந்த முறையும் விதிவிலக்கு அளிக்கும்.
தொடரியல்
பின்வரும் தொடரியல் பயன்படுத்தப்படுகிறது ' மதிப்பு() ”முறை:
enum.valueOf ( 'நிலையான மதிப்பு' )
இங்கே,' enum ” என்பது அறிவிக்கப்பட்ட எண்ணின் பெயர் “” மதிப்பு() 'சரத்தை ஒரு' ஆக அனுப்பும் முறை நிலையான மதிப்பு ”.
எடுத்துக்காட்டு 1: Enum நிலையான மதிப்பை அணுகுதல்
முதலில், '' என்ற பெயரில் ஒரு enum ஐ உருவாக்குவோம் கணிப்பொறி செயல்பாடு மொழி ' பயன்படுத்தி ' enum நிலையான மதிப்புகளைக் கொண்ட முக்கிய வார்த்தை:
enum நிரலாக்க மொழிகள் {சி, ஜாவா, பைதான்
}
முக்கிய() முறையில் ' உதாரணமாக 'வகுப்பு, முதலில் ஒரு பொருளை உருவாக்குவோம்' திட்டம் 'எனும் நிரலாக்க மொழிகளின் நிலையான மதிப்பைச் சேமித்து, பின்னர் ' மதிப்பு() 'சரத்தை கடந்து enum உடன் முறை' ஜாவா 'என்றும் இருந்து மாறிலியைப் பெறப் பயன்படும்:
ProgrammingLanguages plang = ProgrammingLanguages.valueOf ( 'ஜாவா' ) ;System.out.println ( 'ஏனென்றால் அவை உள்ளன:' + திட்டம் ) ;
வெளியீடு குறிப்பிடப்பட்ட enum மாறிலியின் மதிப்பைக் காட்டுகிறது:
இல்லாத தனிமத்தை enum வகை என்று அழைத்தால் என்ன ஆகும் என்று பார்ப்போம்.
எடுத்துக்காட்டு 2: இல்லாத Enum நிலையான மதிப்பை அணுகுதல்
இந்த எடுத்துக்காட்டில் முன்னர் உருவாக்கப்பட்ட enum ஐக் கருத்தில் கொண்டு மாறிலியின் மதிப்பைப் பெறுவோம் ' C++ ” இது நிரலாக்க மொழிகள் பட்டியலில் இல்லை:
ProgrammingLanguages plang = ProgrammingLanguages.valueOf ( 'சி++' ) ;System.out.println ( 'ஏனென்றால் அவை உள்ளன:' + திட்டம் ) ;
இதன் விளைவாக, கம்பைலர் ஒரு விதிவிலக்கை எறிவார்:
என்னுமில் உள்ள பூஜ்யத்தை அழைக்கும்போது என்ன நடக்கிறது என்று பார்ப்போம்.
எடுத்துக்காட்டு 3: பூஜ்ய Enum நிலையான மதிப்பை அணுகுதல்
'இல் பூஜ்ய சரத்தை கடப்போம் மதிப்பு() ”முறை. உருவாக்கப்பட்ட enum இல் நாம் எந்த பூஜ்ய மாறிலியையும் சேர்க்காததால் இது ஒரு விதிவிலக்கையும் கொடுக்கும்:
ProgrammingLanguages plang = ProgrammingLanguages.valueOf ( '' ) ;System.out.println ( 'ஏனென்றால் அவை உள்ளன:' + திட்டம் ) ;
வெளியீடு
enum இன் அனைத்து மாறிலிகளையும் எவ்வாறு அச்சிடுவது என்று பார்ப்போம்.
எடுத்துக்காட்டு 4: அனைத்து Enum நிலையான மதிப்புகளையும் ஒரே நேரத்தில் அணுகுதல்
வகுப்பின் முக்கிய() முறையில் ' உதாரணமாக ',' ஐப் பயன்படுத்தி enum இன் அனைத்து நிலையான மதிப்புகளையும் அச்சிடுவோம் மதிப்புகள்() 'இல் உள்ள முறை' க்கான ” வளையம். அவ்வாறு செய்ய, நாங்கள் பயன்படுத்துவோம் ' ஆர்டினல்() வரிசை குறியீட்டைப் போன்ற ஒரு குறியீட்டுடன் enum மாறிலியைப் பெறுவதற்கான முறை. கடைசியாக, valueOf() முறை '' ஐப் பயன்படுத்தி enum இன் அனைத்து மாறிலிகளையும் அச்சிடும். System.out.println() ”முறை:
System.out.println ( 'நிரலாக்க மொழிகள்' என்ற எண்ணில் பின்வருவன அடங்கும்: ' ) ;க்கான ( ProgrammingLanguages pl: ProgrammingLanguages.values ( ) ) {
int i = pl.ordinal ( ) + 1 ;
System.out.println ( i+ '' +pl ) ;
}
நிரலாக்க மொழிகள் எனப்படும் enum இன் அனைத்து மாறிலிகளையும் வெளியீடு காட்டுகிறது:
Java Enum வகுப்பின் valueOf() முறையைப் பயன்படுத்துவதற்கான அனைத்து அடிப்படை வழிமுறைகளையும் நாங்கள் உள்ளடக்கியுள்ளோம்.
முடிவுரை
' மதிப்பு() 'எனத்தின் மாறிலியைப் பெறுவதற்கு முறை பயன்படுத்தப்படுகிறது. இது Enum மாறிலியின் அறிவிப்பின் போது பயன்படுத்தப்பட்ட அதே சரத்தை ஏற்றுக்கொண்டு திரும்பும். அனுப்பப்பட்ட சரம் enum இன் மாறிலியாக இல்லாவிட்டால், அது ஒரு விதிவிலக்கை எறியும். மேலும், முறை கேஸ்-சென்சிட்டிவ் ஆகும். இந்தக் கட்டுரையில், எனம் கிளாஸ் முறையின் valueOf() பயன்பாட்டை விரிவான எடுத்துக்காட்டுகளுடன் விளக்கினோம்.