"TODO ऑटो-जनरेट किया गया तरीका स्टब" से क्या अभिप्राय है? [बन्द है]


9

मैं एंड्रॉइड प्रोग्रामिंग के लिए ग्रहण का उपयोग कर रहा हूं, और यहां और हर जगह मैं बयान देखता हूं, "TODO ऑटो-जनरेट विधि स्टब।"

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

हर जगह बार-बार इसका उल्लेख करने की आवश्यकता क्या है?


1
यदि आप इसे पसंद नहीं करते हैं, तो आप ग्रहण में टेम्पलेट बदल सकते हैं
DPM

3
यह प्रश्न ऑफ़-टॉपिक प्रतीत होता है क्योंकि यह उपयोग किए जा रहे IDE की न्यूनतम समझ को प्रदर्शित नहीं करता है।
जिम जी।

जवाबों:


9

TODO कई डिफ़ॉल्ट कीवर्ड्स में से एक है, जो एक्लिप्स में प्रदर्शन करने वाले कार्यों को दर्शाता है। विंडोज़ के तहत- वरीयताएँ-> जावा-> संकलक-> टास्क टैग, आपको ये कीवर्ड देखने चाहिए। इस कीवर्ड के साथ एक टिप्पणी जोड़ने के बारे में सोचा गया है जो स्वचालित रूप से उन चीज़ों को इंगित करने के लिए है जो अभी भी पूरी हुई हैं, जो कि इन कार्य टैग का उपयोग करने पर सुविधाजनक है।

हालाँकि, यदि आप उनका उपयोग नहीं करते हैं, तो आपको इन टिप्पणियों को समाप्त करने के लिए कोड टेम्प्लेट (प्राथमिकता-> जावा-> कोड स्टाइल-> कोड टेम्प्लेट) को संशोधित करना चाहिए।

विशेष रूप से:

  • कोड-> मेथड बॉडी
  • कोड-> कंस्ट्रक्टर बॉडी
  • कोड-> ब्लॉक बॉडी पकड़ो

5
यह केवल ग्रहण से अधिक है जो TODO टिप्पणियों का समर्थन करता है - NetBeans, Visual Studio, JetBrains, और अधिक भी TODO- शैली टिप्पणियों से कार्य सूची कार्यक्षमता प्रदान करता है। इसके अलावा, यह पूछे गए सवाल का जवाब नहीं देता है - TODO शैली की टिप्पणी का क्या अर्थ है और यह कैसे मूल्य का है।
थॉमस ओवेन्स

2
मैं विजुअल स्टूडियो के (रिफरर्स?) स्टब्स को उत्पन्न करने के व्यवहार को पसंद करता हूं throw new NotImplementedException();क्योंकि वे एक मूर्खतापूर्ण के लिए एक मूर्खतापूर्ण खाली पद्धति की तुलना में उपेक्षा करने के लिए बहुत कठिन हैं।
दान 15:15 पर जुलाब

1
@ThomasOwens उन्होंने ग्रहण का नाम दिया, न कि नेटबीन्स, विजुअल स्टूडियो, जेटब्रेन और अन्य। इसके अलावा, यह ठीक है कि TODO का क्या अर्थ है और इसका उपयोग कैसे किया जाता है।
नील

1
@ डैनली मुझे भी यही पसंद है, इसीलिए एक्लिप्स में मेरे ऑटो-जेनरेट किए गए कोड टेम्प्लेट इस तरह दिखते हैं:throw new UnsupportedOperationException("Auto-generated method stub"); // TODO Auto-generated method stub
साइमन लेहमन

16

ग्रहण खाली तरीकों को बनाता है जो अशक्त (इसलिए "ठूंठ") को वापस करते हैं। टिप्पणियाँ डेवलपर है कि वह शायद चाहता हूँ याद दिलाने के लिए डाला जाता है कर उन तरीकों में कुछ, अन्यथा क्यों वे मौजूद होना चाहिए? जब आप ऐसा कर लें, तो आप टिप्पणियों को हटा देंगे।

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


7

ग्रहण सहित कई आईडीई, कार्य सूचियों को उत्पन्न करने के लिए एक टिप्पणी में "TODO" का उपयोग करते हैं। इन कार्य सूचियों में टिप्पणी का पाठ और टिप्पणी में मौजूद फ़ाइल और विधि शामिल है। यह इस कार्यक्षमता के साथ एक उपकरण का उपयोग करने वाले सभी को उन चीजों की सूची उत्पन्न करता है जो अभी भी खुले हैं। कुछ अन्य सामान्य पहचानकर्ता भी हैं, जैसे FIXME या XXX जिनकी कुछ IDE में समान कार्यक्षमता है। स्टैक ओवरफ्लो पर यह सवाल एक्लिप्स में टिप्पणी कीवर्ड के बारे में पूछता है , और कुछ अतिरिक्त जानकारी प्रदान करता है।

जब आप कुछ कार्यों को स्वायत्त करते हैं, तो यह अपेक्षा की जाती है कि आप अपना स्वयं का कार्यान्वयन करेंगे। यह उपयुक्त स्टब जोड़ता है ताकि आपका कोड संकलित हो जाए, लेकिन टिप्पणियों को जोड़ता है ताकि आप जल्दी से उन तरीकों को पा सकें जिन्हें लागू करने की आवश्यकता है। ध्यान दें कि कुछ ऑटोजेनरेटेड फ़ंक्शंस, जैसे ऑटोज़ेनरेटेड toStringऔर hashcodeफ़ंक्शंस में ये टिप्पणियां शामिल नहीं हैं, क्योंकि यह उम्मीद नहीं है कि आप उन्हें संशोधित करेंगे।

ऑटोजेनरेटेड कोड बनाने के लिए उपयोग किए जाने वाले टेम्प्लेट को संपादित करके इन की प्रविष्टि को निष्क्रिय करने के तरीके हैं, अगर यह आपको इतना परेशान करता है। हालांकि, वे उपयोगी हैं। TODO और FIXME जैसी चीजों के लिए बस अपने कोडबेस को खोजना एक कार्य सूची का आधार हो सकता है, यदि वे एक सभ्य टिप्पणी के साथ युग्मित हों जो कि किए जाने की जरूरत है, खासकर छोटी परियोजनाओं पर।


4

TODO का सीधा अर्थ है "TO DO", स्टब उत्पन्न होता है लेकिन डेवलपर या प्रोग्रामर को आवश्यकतानुसार कोड जोड़ने की आवश्यकता होती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.