1. अन्य डेटा प्रकारों के विकल्प के रूप में स्ट्रिंग्स का उपयोग करने से बचें:
स्ट्रिंग्स को पाठ का प्रतिनिधित्व करने के लिए डिज़ाइन किया गया है, लेकिन अक्सर संख्याओं, एनम या समग्र संरचनाओं का प्रतिनिधित्व करने के लिए इसका दुरुपयोग किया जाता है।
यदि डेटा प्रकृति में संख्यात्मक है, तो int, फ्लोट या BigInteger जैसे प्रकारों का उपयोग करें, स्ट्रिंग का नहीं।
String age = "30"; // incorreto int age = 30; // correto
2. स्ट्रिंग्स एनम प्रकारों के लिए ख़राब विकल्प हैं:
प्रगणित मूल्यों को दर्शाने के लिए स्ट्रिंग्स का उपयोग करने की तुलना में एनम का उपयोग करना अधिक सुरक्षित और पठनीय है।
String status = "ACTIVE"; // incorreto Status status = Status.ACTIVE; // correto, usando enum
3. स्ट्रिंग्स समुच्चय प्रकारों के लिए घटिया विकल्प हैं:
जटिल डेटा को सीमांकक द्वारा अलग की गई एकल स्ट्रिंग के रूप में प्रस्तुत करने से त्रुटियां और रखरखाव संबंधी समस्याएं हो सकती हैं। इस डेटा के लिए कक्षाएं बनाना बेहतर है।
गलत उदाहरण (एकत्रित डेटा को दर्शाने के लिए स्ट्रिंग का उपयोग):
String personData = "John|Doe|30";
सही उदाहरण (वर्ग का उपयोग):
class Person { String firstName; String lastName; int age; // Construtor e métodos adequados }
4. संसाधनों के विकल्प के रूप में स्ट्रिंग्स (उदाहरण: थ्रेड स्थानीय चर):
थ्रेड-स्थानीय चर के रूप में संसाधनों की पहचान करने के लिए स्ट्रिंग्स का उपयोग करने से सुरक्षा समस्याएं और नाम टकराव हो सकते हैं। अधिक सुरक्षित कुंजियों से बदलें।
गलत उदाहरण (थ्रेड स्थानीय चर की पहचान करने के लिए स्ट्रिंग का उपयोग):
MapthreadLocalVariables = new HashMap(); threadLocalVariables.put("myVariable", value);
सही उदाहरण (सुरक्षित कुंजी का उपयोग):
class Key { // implementação da chave } MapthreadLocalVariables = new HashMap(); Key key = new Key(); threadLocalVariables.put(key, value);
थ्रेडलोकल का सही उपयोग:
थ्रेड लोकल वेरिएबल्स के लिए आदर्श डिज़ाइन में थ्रेडलोकल का उपयोग शामिल है, जो टाइप-सुरक्षित तरीके से प्रत्येक थ्रेड से जुड़े वेरिएबल्स के निर्माण की अनुमति देता है।
थ्रेडलोकल के सही उपयोग का उदाहरण:
private static final ThreadLocalthreadId = ThreadLocal.withInitial(() -> 0); public static void main(String[] args) { System.out.println(threadId.get()); // obtem o valor da variável local da thread }
निष्कर्ष:
हर चीज़ के लिए स्ट्रिंग्स का उपयोग करने के प्रलोभन से बचें। अधिक उपयुक्त डेटा प्रकारों का उपयोग करना या नए प्रकार बनाना त्रुटियों को रोकता है, पठनीयता में सुधार करता है, और कोड को अधिक कुशल और सुरक्षित बनाता है।
पुस्तक से उदाहरण:
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3