हाल ही में, मैं बहुत सारे जावा कोड में आया हूं जो कॉन्फ़िगरेशन के लिए "गुण फ़ाइलें" पर निर्भर करता है। लेकिन सादे पुराने स्ट्रिंग अक्षर के बजाय, कोड संपत्ति मूल्यों को पुनर्प्राप्त करने के लिए स्थिरांक (स्थिर अंतिम स्ट्रिंग) का उपयोग करता है।संपत्ति कुंजी के लिए स्थिरांक का उपयोग करने का क्या मतलब है?
मैं क्योंकि मैं में या तो दिशा दो लुकअप को निष्पादित करना होगा अविवेक कष्टप्रद की इस अतिरिक्त स्तर पाते हैं। अगर मैं कॉन्फ़िगरेशन फ़ाइल में देखी गई संपत्ति से शुरू करता हूं, तो मुझे जावा निरंतर खोजने के लिए पहले संपत्ति नाम की खोज करनी होगी, और फिर कोड में निरंतर संदर्भों को खोजने के लिए फिर से खोजना होगा। अगर मैं कोड में शुरू करता हूं, तो मुझे कॉन्फ़िगरेशन फ़ाइल में संपत्ति का मान निर्धारित करने से पहले स्थिरता का वास्तविक मान मिलना होगा!
क्या बात है?
मैं संसाधन बंडल में संदर्भ कुंजी के लिए स्थिरांक का उपयोग करने के मूल्य को समझता हूं, आमतौर पर i18n के समर्थन में। मैं सरल, गैर-उपयोगकर्ता-सामना करने वाले कॉन्फ़िगरेशन मानों का जिक्र कर रहा हूं। केवल कारण मैं सोच सकता हूं कि बाद में संपत्ति का नाम बदलना आसान हो गया है, लेकिन यह लाभ परेशानी आईएमएचओ से काफी कम है, विशेष रूप से वैश्विक खोज और प्रतिस्थापन की आसानी के कारण।
कई संदर्भों के बारे में उत्कृष्ट बिंदु खराब गंध है! यह संकेतक * और * वैश्विक एस एंड आर की आवश्यकता दोनों को समाप्त करता है! – jcrossley3