आज किसी ने मुझे जावा में return
कीवर्ड के खराब उपयोग के लिए भाग लिया। मैंने किसी सरणी में कुछ मान्य करने के लिए एक सरल for
लूप लिखा था। मान array
लंबाई की एक सरणी है n यह मेरा कोड था:लूप या बाहरी लूप के लिए वापसी
for(int i=0; i<array.length; ++i){
if(array[i]==valueToFind) return true;
}
return false;
अब किसी ने मुझसे कहा कि यह बहुत अच्छा प्रोग्रामिंग क्योंकि मैं एक पाश अंदर return
कथन का उपयोग करते हैं और इस काम में रुकावट डालने कचरा संग्रहण का कारण होता नहीं है। इसलिए बेहतर कोड होगा:
int i = 0;
while(i<array.length && array[i] != valueToFind) ++i;
return i != array.length;
समस्या यह है कि मैं क्यों पाश के लिए पहले एक अच्छा अभ्यास नहीं है एक उचित explenation के साथ नहीं आ सकता है। क्या कोई मुझे एक विस्तार दे सकता है?
उस व्यक्ति ने वास्तव में ठीक नहीं होने के कारण के रूप में क्या किया? जीसी के साथ मेस? – Poindexter
यदि जीसी कभी भी खराब हो जाता है, तो यह JVM का मुद्दा है, न कि आपके प्रोग्राम का ... आपका कोड पूरी तरह से मान्य है। –
"इससे कचरा संग्रह खराब हो जाएगा": क्या आप विस्तारित कर सकते हैं? – assylias