2009-12-12 16 views
5

इंटरनेट पर हर जगह लोग कहते हैं कि आपको जावा में लेबल स्टेटमेंट का उपयोग करने से बचना चाहिए। हालांकि, मैं उन्हें कुछ मामलों में, जैसे नेस्टेड लूपों में बहुत उपयोगी लगता हूं।
मुझे संतोषजनक उत्तर नहीं मिल रहे हैं कि उनका उपयोग क्यों न करें। मुझे लगता है कि लेबल के विकल्प अक्सर पठनीयता, या प्रदर्शन, या दोनों को कम करते हैं।मुझे जावा लेबल स्टेटमेंट का उपयोग क्यों करना चाहिए?

तो क्या लेबल ब्रेक और बयान जारी रखना इतना बुरा है?

+0

एक डुप्लिकेट लगता है। this sateesh

+0

http://stackoverflow.com/questions/46496/ –

+0

मुझे लगता है कि यदि आप एक लेबल का उपयोग करने के मामले में, अपने विरोध में कुछ कोड दिखाते हैं तो यह एक और अधिक रोचक चर्चा होगी। अच्छी सलाह के लिए – Buhb

उत्तर

9

लेबल नेस्टेड फॉर-लूप से बाहर निकलने के लिए बिल्कुल ठीक है।

 

पुनश्च: व्यक्तिगत रूप से, मैं सुझाव चाहते हैं (और मैं इस पर केंट बैक के अनुसार कर रहा हूँ, उसके implementation patterns किताब देखें) एक अलग विधि में नेस्टेड छोरों रखा और फिर return साथ बाहर तोड़ लेकिन वह मुझ पर "सिंगल रिटर्न पॉइंट" लोगों का क्रोध डालेगा। इंटरनेट, ओह, इंटरनेट।

+2

+1 और विशेष रूप से धार्मिक बकवास पर घृणा के लिए +1। –

1

मुझे दोनों लेबल ब्रेक मिलते हैं और बयान जारी रखते हैं जो पूरी तरह से अनावश्यक होते हैं। यह सिर्फ एक शैली की बात है। एक ही परिणाम प्राप्त करने के अन्य तरीके हैं और कई लोग उन्हें पसंद करते हैं।

0

जब तक विधि केवल एक चीज नहीं होती है, तब तक लेबल से बचने की आवश्यकता नहीं होती है, केवल एक चीज होती है और यह अच्छी तरह से करती है।

हालांकि, यदि लेबल किए गए ब्रेक की आवश्यकता है और बयान जारी रखें तो विधि अभी भी एक त्वरित मानसिक जांच करें यदि विधि अभी भी पर्याप्त है।

1

सबसे आम तर्क यह है कि शुरुआत करने वालों के लिए उन्हें समझना मुश्किल है। एक और तर्क यह है कि (बहुत सारे) नेस्टेड लूप को खराब अभ्यास माना जाता है; दूसरे शब्दों में, जब आप एक लेबल देखते हैं, तो लगभग निश्चित रूप से एक नेस्टेड लूप होता है और यह लेबल को इस प्रकार खराब रूप से खराब बनाता है। सामान्य अभ्यास यह है कि नेस्टेड लूप को एक विधि में दोहराया जाता है। इससे रखरखाव और अन्य चीजों में सुधार होना चाहिए। हालांकि, अगर नेस्टेड लूप कोड की केवल कुछ पंक्तियों में स्पष्ट चीज़ की तुलना में अन्य चीजें नहीं कर रहा है, तो यह मेरी राय में पूरी तरह से किफायती है।

संबंधित मुद्दे