यदि आप एनम एपी में देखते name()
हैं कि यह किस विधि के अनुसार है:
इस एनम का नाम स्थिर रखता है, ठीक उसी तरह जैसे कि एनम अपनी घोषणा में घोषित करता है। अधिकांश प्रोग्रामर को पहले की तुलना में इस .String पद्धति का उपयोग करना चाहिए, क्योंकि String पद्धति अधिक उपयोगकर्ता-अनुकूल नाम वापस कर सकती है। यह विधि मुख्य रूप से विशिष्ट स्थितियों में उपयोग के लिए डिज़ाइन की गई है जहाँ शुद्धता सटीक नाम प्राप्त करने पर निर्भर करती है, जो रिलीज़ से रिलीज़ होने तक भिन्न नहीं होगी।
उपयोग करना बेहतर क्यों है toString()
? मेरा मतलब है कि जब नाम () पहले से ही अंतिम हो तो स्ट्रिंग को ओवरराइड किया जा सकता है। इसलिए यदि आप स्ट्रींग का उपयोग करते हैं और कोई व्यक्ति हार्ड-कोडित मूल्य को वापस करने के लिए इसे ओवरराइड करता है तो आपका पूरा एप्लिकेशन डाउन हो जाता है ... इसके अलावा यदि आप सोर्सिंग में देखते हैं () विधि बिल्कुल और सिर्फ नाम वापस आती है। एक ही बात है।
toString()
अपने एनम में ओवरराइड कर सकते हैं , लेकिन कोई और इसे बढ़ा और ओवरराइड नहीं कर सकता है। आप दुश्मनी नहीं बढ़ा सकते।