0:00
अजय को अच्छे इस वीडियो में हम लोग कुछ एनोटेशन के बारे में बात करने वाले हैं कि अनोटेशन क्या होती है और यहां पर मैं अपने इंटेलिजियल आईडिया को फायर करने के बाद आपको यह मैंने जावाडॉक्स पदाया था पिछले वीडियो में आई होब स�
0:30
लिख करके न्यू करके जावा ग्लास 108 और अंडरस्कोर और मैं यहां पर लिखूंगा जावा एनोटेटियों इन अनोटेश�
0:39
ठीक है और यह कहा रहा है कि इस नॉट आफ क्वालिफाइड नेम सीधे लुटेंडर इसको करूंगा मैं सीधे लुटेंडर स्कू�
0:47
108 और जावा एनोटेशन एक मेन मेथड भी आईड करूंगा इसमें और यहां पर मेन मेथड आईड करने के बाद मैं क्या करूंगा कि यहां पर आऊंगा और नोट में आऊंगा क्योंकि नोट्स वह जगह है जहां पर मैंने आप लोगों को एनोटेशन के वाले में बहुत अ�
1:17
बोला है क्योंकि ये वो topic है जो कि थोड़े थोड़े side side topics ह�
1:20
और इनको जो है थोड़ा मैंने chapter से अलग रखा है chapter में जो है मुख्य topic ह�
1:25
जैसे variables है, functions है, loops है वो सारे मुख्य topics है और ये जो ह�
1:29
ये हमारा side topic है ठीक है तो annotations की बात करते हैं कि क्या होती ह�
1:32
जावा में, अगर मैं annotations की definition की बात करो, कि annotations क्या ह�
1:36
तो definition के हिसाब से annotation जो होती है वो extra information बताती ह�
1:40
एक program के बारे में, ठीक है annotation एक class या method को metadata
1:46
provide करती है what does that mean, metadata means information about some information
1:52
metadata का ये मतलब होता है और annotations क्यों use होती है हमारी, annotations
1:58
लेकिन compiler the way इट बिहेव्स अपना चेंज कर लेता है एनोटेशन्स अगर लगी हुई है त�
2:04
तो यहाँ पर कुछ एनोटेशन्स आपको वार्णिंग देती हैं कुछ एनोटेशन्स अब लोग को इस चीज की साहिता प्रदान करती है�
2:09
कि यार अगर हमने कोई spelling mistake वो गएरा करी तो वो पकड़ कर देख लेती हैं
2:13
किस तरह से मैं आपको बदाता हूँ अभी, एक एक करके annotations को देखेंगे, और आपको समझ में आएगा कि क्यों हम लोग annotations को इस्तेमाल करना चाहेंगे
2:21
annotations तो java में बहुत सारी होती हैं, but we'll talk about the most common annotations in Java
2:27
ठीक है, पहली annotation की बात करता हूँ, और पहली annotation हमारी है override
2:31
ठीक है, override annotation की बात करते हैं, override annotation का ब्यूस होती है, मैंने इस annotation का बहुत ज़्यादा प्रियोग किया है
2:37
अपने पिछले videos में, और आप लोग अगर देखो, तो मैंने आप लोगों बताया था क�
2:41
आप किसी भी एक method को जब override करते हैं तो आप यहाँ पर override annotation का इस्तेमाल कर सकते है�
2:46
मुझे यहाँ पर एक example जल्दी से बनाना पड़ेगा तो मैं काम करूँगा मैं आपके class बनाऊंगा और मैं उसका नाम रखूँग�
2:52
new class ठीक है और एक class और बनाऊंगा मैं और मैं यहाँ पर लिखूंगा base class एक काम करता हूं मैं new class ज�
3:02
बना रहा हूं मैं यहाँ पर देखूंगा मैंने कोई class बनाई हुई कही ना कही मैं basically अपनी classes क�
3:08
रिसाइकल करने की कोशिश कर रहा हूं यहां पर और से ज्यादा कुछ नहीं यहां पर मैंने डायनमिक मेथड डिस्पैच में कोई ना को�
3:13
जरूर बनाई होगी तो मैंने एक phone class बनाई हुई है तो यह जो method है यहाँ पर देख�
3:17
smartphone मैं इसको दुबारा से use करूँगा मैं यहाँ पर लिखूँगा extends phone
3:24
ठीक है मैं इसको extend करूँगा और मैं यहाँ पर लिखूँगा extends phone
3:28
अब यहाँ पर आप लोग देखो मैं क्या करूँगा कि यह जो method अलड़ी लिखा हुआ है music
3:32
मैं इस music method को override करूँगा अच्छा मैं आपको एक चीज दिखातू यहाँ पर अगर मैं इसका एक object बना�
3:38
new class new phone extend program sense
3:54
ऐसा काम भी नहीं किया इसमें बट मैं आपको concept समझा रहा हूँ यहाँ पर annotations का इसकी साहता स�
3:57
new phone, phone is equal to new new phone ठीक है और यहाँ पर अगर मैं लिखूँ phone
4:06
और मैं यहाँ पर show time करूँ और इसके � Baby इसको right click करके run करूँ तो आप लोगों को यहाँ पर देखने को मिलेग�
4:14
कि जो time है वो time is 8 am दिखा रहा है शायद मैंने ये time is 8 am hard code किया हुआ थ�
4:19
टाइम इस 8 am मैंने hard code किया हुआ है बट अगर आप लोग यहाँ पर देख�
4:23
मालो मैं यहाँ पर time is 8 pm शो करना चाहता हूँ तो मैं इस method को override करूँग�
4:27
इस method को override करने के लिए मैं क्या करूँगा मैं यहाँ पर जिस तरह से मैंने यह method define किया ह�
4:32
उसी तरह से मैं यहाँ पर method define करूँगा और देखना यहाँ पर क्या होगा मैं यहाँ पर लिखूँगा public void
4:39
और यहाँ पर मैं क्या करूँगा लिखूँगा show time ठीक है मैंने यापर show time लिख�
4:45
बस ध्यान से देखना इस चीज़ को जो मैं आपको दिखा रहा हूँ यापर system.out.printl मैंने किय�
4:49
और मैं आपको लिखूँगा time is 8pm अब यहाँ पर at this point
4:54
मुझे लग रहा है कि मैंने इस method को override कर दिया और मैं आपको expect करूँग�
4:59
कि time is 8 am की जगह 8 pm मुझे देखने को मिलेग�
5:03
अगर आप कोई android app वगेरा बना रहे हैं तो इस तरह की चीज़े बहुत common होती हैं वहाँ प�
5:06
android SDK में आपको बहुत सारी overriding करनी पड़ती है अब मैं अगर इसको run करू�
5:11
तो to my surprise यहाँ पर time is 8 am ही लिखकर आ रहा ह�
5:29
वहाँ पर ये इस तरह के चीज़े बहुत गाताक हो सकती हैं ये method run क्यों नहीं हुआ क्या आप comment में बता सकते हो कि यहाँ पर 8pm लिखकर क्यों नहीं आय�
5:35
8am क्यों लिखकर आया मैं चाहता हूँ कि आप लोग stop करने और मुझे comment में लिखकर बताएंग�
5:40
क्यों नहीं आया 8 PM लिखकर I am waiting for you guys to comment ओके तो मैं बताता हूँ यहाँ पर 8 PM क्यों नहीं लिखकर आय�
5:46
क्योंकि मैंने time की spelling यहाँ पर लिखी है ठीक है यहाँ पर अगर मैं time कर द�
5:51
तो यह method override हो गया ठीक है और I click करके मै�
5:55
रन करूँ, तो यहाँ पर time is 8 pm दिखकर आ रहा है, अब यहाँ पर override annotation मुझे
6:00
इस spelling mistake से बचा सकती थी, कैसे बचा सकती थी, मैं यहाँ पर अगर लिखता
6:04
override, तो यहाँ पर देखो, मैंने override लिखा, तो यही पर यह मुझे बता देगा
6:09
देखो क्या कह रहा है, कह रहा है कि method does not override method from its superclass, यह कह रहा है कि आप तो कह रहे हो कि आप override कर रहे हो, लेकिन आप तो override कर ही नहीं रहे हो, यह माझ़डा क्या है, कुल मिला के यह कह रहा है, यह आपका intelligent idea आपसे, कुल मिला के Java आपको warning दे रहा है, कह रहा है कि यार method override नहीं कर�
6:39
उड़ाता पर जाएगा इस मिस्टेक को पगड़ना और मुश्किल हो जाएगा मैं कहूंगा तो इसलिए ओवर रेडिटेशन आपन�
6:44
लिखिए तो आपको वर्यट करना ही पड़ेगा तो वर्यट नोटेशन लगाते हैं आप तो क्या होता है ओवर रेडिटेश�
6:48
आया है तो आपको ओवराइट करना ही करना है ठीक है अगर मैं आपको चौर ऐसे कर दूं और उसके बाद इसको राइ�
6:55
क्लिक करके रन करूं तो यहां पर क्या होगा कि आपको वार्निंग मिलेगी आपको एक एरर मिल रहा है आपके नाम इस नो�
7:01
और implement a method from a super class आपकी intelligent idea आपको warning दे रही ह�
7:06
और यहाँ पर run करते समय आपको error मिल रहा है और आपको इस error को ठीक करना ही पड़ता ह�
7:10
और अगर आप override कर रहे हैं तब आप यह annotation यूज़ करें और अगर नहीं कर रहे है�
7:16
तो आपको यह annotation जो है
7:32
तो आप इस पर तो वहां पहुंच जाएंगे जिस मैथड को आप ओवर राइड कर रहे हैं थिस रिलीड गुड और यह एक अनोटेश�
7:44
थी हमारी अगली अनोटेशन जो कि मोस्ट कॉमनली यूज उसकी बात करते हैं सप्रेस वॉर्निंग्स ठीक है यूज टो सप्रे�
7:50
generated warnings by the compiler, ठीक है, तो यहाँ पर, deprecated warning, ठीक है, Python नहीं है
7:58
Java, Java, Java, ठीक है, Java, ठीक है, यहाँ पर देखो, कि deprecated warning क�
8:04
suppress करने का तरीका, आप इस तरह से कर सकते हैं, वो किसी ने stack overflow पर answer भी दिया हुआ है
8:09
suppress warning, deprecation, आप यह लिखेंगे, तो आपको deprecation warnings नहीं मिलेंग�
8:13
कभी भी कोई भी method deprecate हो गया है तो आप या फिर कोई और warnings ह�
8:17
आप suppress कर सकते हो ठीक है java के अंदर तो override use होता ह�
8:22
use to mark overridden elements in the child classes जो आपकी child classes है�
8:25
उसमें आप overridden elements को बता दो कि या ये मैं override कर रहा हूँ लूंगे में ओवराइट कर रहा हूं सप्रेस वार्निंग क्या करेगा आपकी वार्निंग्स को सप्रेस करेगा और वह निकु�
8:34
सकती है जावा में बहुत तरह की वार्निंग्स होती है तो मैं आप एपिकेशन का एक्जांपल ले रहा हूं पर सप्रेस वार्निं�
8:40
तो मैं यहां पर क्या करूंगा मान लो कि मैं थे जो डिप्रिकेट हो चुका है आपका मैं एक मैथड लिख रहा हूं मैं यहा�
8:45
पर लिखूंगा पब्लिक वॉइड सम ठीक है और मैं यहां पर रिटर्न ए प्लस बी कर रहा हूं और मैं इंट कर देता है इसक�
8:54
विटान ए प्लस भी कर रहा है एंट ए इंट भी और यहां पर मैं लिख दूंगा तो एप्रिकेट ठीक है अब अगर मैं यहां प�
9:04
फोन डॉट सम करूं और मैं यहां पर लिखूं 5 कमा से एक्स तो आप लोग देखो यहां पर अब मैं यहां पर राइट लिख कर 나�
9:13
रन करूंगा इस मेथड को इन फाक्ट में यहां पर इसको रन करूंगा फोन डॉट सम मैंने यहां पर इस्तेमाल किया और ज�
9:20
इसको बिल्ड किया जा रहा था तब यहां पर मैं एक काम करता हूं देखो यहां पर न्यूफोन हैस बिन डेप्रिकेटेड आपक�
9:27
वार्निंग देखने को मिल रही है ठीक है विद वन वार्निंग देखो जब आपको आपके इसको कंपाइल किया गया प्रोग्राम को एक वार्निंग आई ठीक है तो जब भी आप अपने प्रोग्राम को रन करते हो तो ये पहले बिल्ड होता है और उसके बाद रन होता है और �
9:57
मैं आपको सप्रेस वार्निंग डेप्रिकेशन लिख दूंगा और मैं यह नोटेशन लगाऊंगा कहां पर अपने इस मेथड मे�
10:04
और मैं कहूंगा में मेथड में कोई भी वार्निंग मुझे नहीं मिलनी चाहिए राइटली करके अब मैं रन करूंग�
10:08
तो आप लोग देखो यहाँ पर मुझे कोई warning देखने को नहीं मिल रही ह�
10:12
warning suppress हो गई यानि कि मैंने warning को दबा दिया है यानि कि मैंने intelligent की आवास को दबा दिया ह�
10:17
intelligent की आवास को क्या किया दबा दिया है सब लोग comment में लिखो deprecation का क्या मतलब ह�
10:22
sorry suppress warning का क्या मतलब है compiler की आवाजों को दबान�
10:26
compiler की जो आवाज raise कर रहे हैं जो voice raise कर रहा है compiler
10:30
उसको दबाना, सिर्फ voice raise करता है compiler तो warning देकर, ठीक ह�
10:34
वो कुछ पर्ण तो बढ़ता नहीं है warning से, error से बढ़ता है warning से आपका program जो चल तो यादा ह�
10:39
बस आपको warning मिलती है, बट suppress करने से आपकी warning दब जाती है ठीक है तो यहाँ प�
10:43
deprecated आपने देख लिया और कैसे suppress करते हैं warnings को यह आपने देख लिया ठीक है तो यह दो अलग-अल�
10:50
annotations है एक और annotation मैं आप लोगों को यहाँ पर बताऊँगा जो की है हमारी functional interface used to ensure an interface
10:56
is a functional interface ठीक है वो डिजा फंक्शनल इंटरफेस मैं आप लोगों बताता हूं वह इज फंक्शनल इंटरफेस फंक्शनल इंटरफेस एक ऐस�
11:03
roasted is an interface that contains only a single abstract unemployment
11:17
इंटरफेस है वह फक्शनल इंटरफेस है और बहुत ही सिंपल सा आप एक फंक्शनल इंटरफेस बना सकते हो उसका लगाकर अ�
11:24
यहां पर मैं बनाकर दिखा दूं तो आपको यहां पर एक फंक्शनल इंटरफेस तो मैं यहां पर क्या लिखूंगा मैं लिखूंग�
11:29
public interface, my functional interface, और इसके बाद मैं यहाँ पर लिख दूँगा void this
11:39
ठीक है, this नहीं, this तो वो होता है, अपना reference to the object being created
11:44
this method, और यहाँ पर make this method, ऐसे करके लगा दूँगा, अब यह क्या मुझे बोल रहा है
11:50
यह मुझे बोल रहा है कि it should be public, class is public, should be related to a file name
11:54
ओके तो मैं इसको सिर्फ इंटरफेस लिखूंगा इस तरह से और ये मेरा functional interface बन चुका है ठीक ह�
11:59
अब अगर मैं यहाँ पर लिखूंगा functional interface ठीक है तो यहाँ पर कुछ नहीं हु�
12:06
पर अगर मैं इसमें एक और method डालता हूँ कुछ इस तरह से और मैं इसको this method
12:10
2 कर देता हूँ तो यहाँ पर देखो यह क्या कह रहा है मुझसे कह रहा है कि multiple non overriding abstract methods
12:15
found in interface यह कुल मिल लाके कह रहा है यार कि आपने तो बोला यह functional
12:20
interface है और आप ही कह रहे हो कि यार यह फंक्शनल इंटरफेस वह सॉर्य आप इसमें दो मैथड डाल रहे हो यह क्या है मतलब एक टाइम एक जगह पर आ�
12:28
कह रहे हो कि वन प्लस वन एक जगह आप कह रहे हो कि थ्री दोनों एक बात बोलो ना एक बात पर रहो ना ठीक है वह आ�
12:35
अलग-अलग बात क्यों बोल लो कुछ ऐसी बात आप समझ लो कि आपने कह दिया फंक्शनल इंटरफेस और यह है नहीं यहां प�
12:40
आपको रोक लिया जाएगा आप इसको रन करने की कोशिश करो तो आपको एक एरर मिलेगा और एरर क्या मिल रहा है यहां प�
12:45
अनेक्सपेक्टेड एनोटेशन थ्री अनेक्सपेक्टेड फंक्शनल इंटरफेस एनोटेशन TM नॉट अफंक्शनल इंटरफेस मुल्टिपल नॉ�
12:52
वह राइटिंग एप्सट्रेक्ट में तो इस पांट ठीक है अगर मैं इन बाद से एक में तो देता हूं तो यहां पर देखो मै�
12:56
रन करूंगा इसको तो डेफिनली रन हो जाएगा ठीक है सो दिस इस डिकॉनसेप्ट फंक्शनल इंटरफेस और यह जो हमारी यहा�
13:03
पर मैंने आप लोगों को बताई है अनोटेशन फॉंक्शनल इंटरफेस वाली यह यूज होती है इंशॉर करने के लिए कि ए�
13:10
इंटरफेस फॉंक्शनल इंटरफेस है कि नहीं है ठीक है कि अगर मैं यह नहीं लगाता अनोटेशन तो मेरा प्रोग्रा�
13:15
चलता हां डेफिनेटली चलता यार लेकिन मेरा प्रोग्राम तब भी चलता जब मैं यह वाला मेथड भी लगा देता तो मै�
13:21
मेरे पास कोई एक जरिया नहीं रहता है चेक करने की फंक्शनल इंटरफेस है कि नहीं ठीक है आई हॉप डाट मे�
13:27
प्रेसेंस ठीक है और एक को में टाउट कर देता हूं ताकि प्रोग्राम कंपाइल रन हो जाए अब यहां पर क्य�
13:34
करेंगे कि एक बार और देखते हैं सारी के सारी अनुवेश्व और आप लोग देख सकते हो कि सारी की सारी जो मैंन�
13:43
आप लोगों को लिखवाई है annotations इनके descriptions भी बने लिखे हु�
13:47
और D capital यहाँ पर होगा और अगर आप यहाँ पर D को small करोग�
13:51
तो यहाँ पर जो है आपको यह बोलेगा कि spelling ठीक कर लो तो यहाँ पर मैंने गल्दी से small D लिख दिय�
13:56
capital D कर लेना है इसको और यहाँ पर I hope कि आपको समझ में आ गई इन annotations के बारे मे�
14:00
Java के अंदर बहुत सारी annotations होती हैं these are just the common ones
14:04
I hope you got the idea of annotation और आप लोग को इस course में मज़ा आ रहा है अगर आपने इस course को अभी तक access नहीं किया ह�
14:10
तो यहाँ click करके bookmark और यहाँ click करके इस course को इस playlist को save कर ले�
14:14
और आप लोग जो हैं शुरू से वीडियो देखें अगर बीच में से आ रहे हैं अगर आ�
14:19
कोई YouTube search इस वीडियो पर land करके ले आया है तो मैं कहूँ�
14:23
कि आप इस course को शुरू से देखें it will be worth it और मैंने topics को बहु�
14:27
मेहनस से notes बना बना कर समझाया हुआ है so I hope you like it
14:31
अभी के लिए इस वीडियो में इतना है guys thank you so much guys for watching this video and I will see you next time