स्ट्रींग वैल्यू द्वारा कोटलिन प्रोग्राम टू लुकअप एनम

इस कार्यक्रम में, आप एन्टम के वैल्यूऑफ () पद्धति का उपयोग करके एक स्ट्रिंग मान को कोटलिन में एनम में बदलना सीखेंगे।

उदाहरण: स्ट्रिंग मान द्वारा लुकअप एनम

 enum class TextStyle ( BOLD, ITALICS, UNDERLINE, STRIKETHROUGH ) fun main(args: Array) ( val style = "Bold" val textStyle = TextStyle.valueOf(style.toUpperCase()) println(textStyle) )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 साहसिक

उपर्युक्त कार्यक्रम में, हमने एक एनुम टेक्स्टस्ली बनाया है जो विभिन्न शैलियों का प्रतिनिधित्व करता है जिसमें पाठ का एक ब्लॉक हो सकता है, यानी बोल्ड, इटैलिक, अंडरलाइन, स्ट्राइकथ्रू।

हमारे पास एक स्ट्रिंग नाम की शैली भी है जो वर्तमान शैली को हम चाहते हैं। हालाँकि, यह ऑल-कैप्स में नहीं है।

फिर हम शैली पास करने के लिए enum TextStyle के valueOf () विधि का उपयोग करते हैं और हमें आवश्यक enum मान प्राप्त करते हैं।

चूंकि, valueOf () केस-सेन्सटिव स्ट्रिंग मान लेता है, हमें दिए गए स्ट्रिंग को ऊपरी केस में बदलने के लिए toUpperCase () विधि का उपयोग करना था।

यदि, इसके बजाय, हम उपयोग करते हैं:

 TextStyle.valueOf (शैली)

कार्यक्रम एक अपवाद फेंक दिया होगा No enum constant EnumString.TextStyle.Bold

यहाँ बराबर जावा कोड है: स्ट्रिंग मान द्वारा एनम लुकिंग करने के लिए जावा प्रोग्राम।

दिलचस्प लेख...