Built-in Annotations: override, deprecated
tools और साथियों को अपना उद्देश्य बताएँ
Built-in Annotations: override, deprecated, CoddyKit पर Dart Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Dart Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Dart Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
एनोटेशन क्या होते हैं
एनोटेशन वह मेटाडेटा है जिसे आप @ चिह्न से कोड के साथ जोड़ते हैं। यह चलता नहीं है; बल्कि उपकरणों, विश्लेषक और आपके साथियों को जानकारी देता है। 🏷️
@ सिंटैक्स
एनोटेशन को किसी घोषणा से ठीक पहले वाली पंक्ति में रखें। @ उपसर्ग Dart को बताता है कि यह टोकन मेटाडेटा है, सामान्य एक्सप्रेशन नहीं।
@override
String toString() => 'Cat';@override से परिचित हों
@override एनोटेशन बताता है कि कोई विधि जान-बूझकर सुपरक्लास या इंटरफ़ेस की विधि को बदल रही है। यह आपके उद्देश्य को स्पष्ट रूप से दर्ज करता है।
class Dog extends Animal {
@override
void speak() => print('Woof');
}@override क्यों मदद करता है
यदि आप विधि का नाम गलत लिख दें या उसका हस्ताक्षर बदल जाए, तो विश्लेषक आपको चेतावनी देता है। इस तरह @override छिपी हुई टाइपिंग-त्रुटियों को शुरुआती, स्पष्ट त्रुटियों में बदल देता है।
@deprecated से परिचित हों
@deprecated एनोटेशन किसी API को पुराना चिह्नित करता है। इसका उपयोग करने वाला कोड अब भी चलता है, लेकिन विश्लेषक काटी हुई रेखा वाली चेतावनी दिखाता है। ⚠️
@deprecated
void oldLogin() {}कारण सहित Deprecated
कॉल करने वालों को विकल्प की ओर निर्देशित करने के लिए संदेश के साथ @Deprecated का उपयोग करें। यह पाठ टूलटिप और संपादक की चेतावनियों में दिखाई देता है।
@Deprecated('Use signIn() instead')
void login() {}एनोटेशन तर्क लेते हैं
कुछ एनोटेशन कन्स्ट्रक्टर कॉल होते हैं, इसलिए वे कोष्ठकों में तर्क स्वीकार करते हैं। @Deprecated('...') रूप इसका एक उदाहरण है, जिसे आपने अभी देखा।
@pragma से परिचित हों
@pragma एनोटेशन Dart कंपाइलर या रनटाइम को संकेत देता है। यह उन्नत विषय है, लेकिन लाइब्रेरी कोड पढ़ते समय इसे पहचानना उपयोगी है।
@pragma('vm:entry-point')
void handler() {}एनोटेशन चलते नहीं हैं
याद रखें: एनोटेशन निष्क्रिय लेबल होते हैं। वे अपने-आप कभी निष्पादित नहीं होते। उनका महत्व यह है कि उपकरण, विश्लेषक या कोड जनरेटर उन्हें पढ़ते हैं।
आप इन्हें कहाँ रख सकते हैं
आप क्लासों, विधियों, फ़ील्ड, पैरामीटर और अन्य स्थानों पर एनोटेशन लगा सकते हैं। हर एनोटेशन यह निर्धारित करता है कि घोषणा के समय किन लक्ष्यों की अनुमति है।
@deprecated
class LegacyService {}एनोटेशन एक के ऊपर एक लगाना
आप एक घोषणा पर कई एनोटेशन लगा सकते हैं और हर एनोटेशन को अपनी अलग पंक्ति में रख सकते हैं। क्रम से व्यवहार नहीं बदलता, इसलिए इन्हें पठनीयता के अनुसार लिखें।
@override
@deprecated
void render() {}त्वरित जाँच
वह एनोटेशन चुनें जो किसी विधि को अभिभावक की विधि के स्थान पर लिखी गई विधि के रूप में चिह्नित करता है।
पुनरावलोकन
आपने तीन अंतर्निहित एनोटेशन सीखे: उद्देश्य के लिए @override, चेतावनियों के लिए @deprecated और कंपाइलर संकेतों के लिए @pragma। ये सभी निष्क्रिय मेटाडेटा हैं। 🎉
एआई शिक्षक के साथ Dart सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “Built-in Annotations: override, deprecated” पाठ निःशुल्क है?
हाँ—“Built-in Annotations: override, deprecated” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Dart Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Dart Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Built-in Annotations: override, deprecated” में मैं क्या सीखूँगा?
tools और साथियों को अपना उद्देश्य बताएँ आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Dart Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Dart Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Dart Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“Built-in Annotations: override, deprecated” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Dart Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Dart Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Built-in Annotations: override, deprecated
- Custom Annotations लिखना
- build_runner से Code Generation
- json_serializable का प्रयोग