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

आइटम - शून्य के बजाय खाली संग्रह या सरणियाँ लौटाएँ

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

Item - Retorne coleções ou arrays vazios, em vez de nulos

शून्य वापस न लौटें:

  • खाली संग्रह या सरणियों के स्थान पर शून्य लौटने वाली विधियों को अपवादों से बचने के लिए अतिरिक्त क्लाइंट हैंडलिंग की आवश्यकता होती है।

शून्य के साथ समस्याएं:

  • ग्राहकों को अनावश्यक चेक जोड़ने की जरूरत है (यदि शून्य की जांच करनी है)।
  • इन जांचों में चूक पर ध्यान नहीं दिया जा सकता है, जिसके परिणामस्वरूप बग हो सकते हैं।
  • इससे उस विधि को लागू करना मुश्किल हो जाता है जो संग्रह या सरणी लौटाता है।

शून्य के विरुद्ध तर्क:

  • खाली संग्रह या सरणियों को आवंटित करने के प्रदर्शन के बारे में चिंता न करें जब तक कि यह एक बाधा साबित न हो।

कुशल विकल्प:

  • शून्य के बजाय खाली संग्रह या सरणी का उपयोग करें।
  • अपरिवर्तनीय संग्रह बार-बार लौटाए जा सकते हैं (उदाहरण: Collections.emptyList(), Collections.emptySet()).
  • खाली सरणियों को भी कुशलतापूर्वक लौटाया जा सकता है।

अनुकूलित प्रदर्शन:

  • अनावश्यक नए आवंटन से बचने के लिए पुन: प्रयोज्य खाली अपरिवर्तनीय संग्रह का उपयोग करें।
  • हर बार एक नई सरणी बनाने के बजाय वही खाली सरणी लौटाएं

कोड उदाहरण:
गलत विधि जो शून्य लौटाती है:

// Exemplo incorreto
public List getCheeses() {
    return cheesesInStock.isEmpty() ? null : new ArrayList(cheesesInStock);
}

अपर्याप्त ग्राहक व्यवहार:

List cheeses = shop.getCheeses();
if (cheeses != null && !cheeses.isEmpty()) {
    // Lógica para lidar com queijos disponíveis
}

खाली संग्रह लौटाने वाली सही विधि:

// Exemplo correto
public List getCheeses() {
    return cheesesInStock.isEmpty() ? Collections.emptyList() : new ArrayList(cheesesInStock);
}

अपरिवर्तनीय खाली संग्रह का उपयोग करना:

public List getCheeses() {
    return cheesesInStock.isEmpty() ? Collections.emptyList() : new ArrayList(cheesesInStock);
}

खाली सरणियों के साथ उपयोग करें:

// Retorno de array vazio corretamente
public Cheese[] getCheeses() {
    return cheesesInStock.toArray(new Cheese[0]);
}

खाली सरणी का अनुकूलित उपयोग:

private static final Cheese[] EMPTY_CHEESE_ARRAY = new Cheese[0];

public Cheese[] getCheeses() {
    return cheesesInStock.toArray(EMPTY_CHEESE_ARRAY);
}

निष्कर्ष:
कभी भी शून्य न लौटें: हमेशा खाली संग्रह या सारणी को प्राथमिकता दें। यह एपीआई को सरल बनाता है, त्रुटियों को रोकता है, और शायद ही कभी प्रदर्शन पर नकारात्मक प्रभाव डालता है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/giselecoder/item-54-retorne-colecoes-ou-arrays-vazios-em-vez-de-nulos-1ej6?1 यदि कोई उल्लंघन है, तो कृपया स्टडी_गोलंग से संपर्क करें @163.com हटाएं
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3