"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > आइटम उन स्ट्रिंग्स से बचें जहां अन्य प्रकार अधिक उपयुक्त हों

आइटम उन स्ट्रिंग्स से बचें जहां अन्य प्रकार अधिक उपयुक्त हों

2024-11-02 को प्रकाशित
ब्राउज़ करें:828

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. संसाधनों के विकल्प के रूप में स्ट्रिंग्स (उदाहरण: थ्रेड स्थानीय चर):

थ्रेड-स्थानीय चर के रूप में संसाधनों की पहचान करने के लिए स्ट्रिंग्स का उपयोग करने से सुरक्षा समस्याएं और नाम टकराव हो सकते हैं। अधिक सुरक्षित कुंजियों से बदलें।

गलत उदाहरण (थ्रेड स्थानीय चर की पहचान करने के लिए स्ट्रिंग का उपयोग):

Map threadLocalVariables = new HashMap();
threadLocalVariables.put("myVariable", value);

सही उदाहरण (सुरक्षित कुंजी का उपयोग):

class Key {
    // implementação da chave
}

Map threadLocalVariables = new HashMap();
Key key = new Key();
threadLocalVariables.put(key, value);

थ्रेडलोकल का सही उपयोग:

थ्रेड लोकल वेरिएबल्स के लिए आदर्श डिज़ाइन में थ्रेडलोकल का उपयोग शामिल है, जो टाइप-सुरक्षित तरीके से प्रत्येक थ्रेड से जुड़े वेरिएबल्स के निर्माण की अनुमति देता है।

थ्रेडलोकल के सही उपयोग का उदाहरण:

private static final ThreadLocal threadId = ThreadLocal.withInitial(() -> 0);

public static void main(String[] args) {
    System.out.println(threadId.get());  // obtem o valor da variável local da thread
}

निष्कर्ष:

हर चीज़ के लिए स्ट्रिंग्स का उपयोग करने के प्रलोभन से बचें। अधिक उपयुक्त डेटा प्रकारों का उपयोग करना या नए प्रकार बनाना त्रुटियों को रोकता है, पठनीयता में सुधार करता है, और कोड को अधिक कुशल और सुरक्षित बनाता है।

पुस्तक से उदाहरण:

Item  Evite as strings onde outros tipos forem mais adequados

Item  Evite as strings onde outros tipos forem mais adequados

विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: https://dev.to/giselecoder/item-62-evite-as-strings-onde-outros-tipos-form-mais-asquados-2o63?1 यदि कोई उल्लंघन है, तो इसे हटाने के लिए [email protected] पर संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3