यह कंपाइलर के लिए यह संकेत देने के लिए एक संकेत है कि आप अभिभावक वर्ग (या जावा 6 में इंटरफेस) की विधि को ओवरराइड कर रहे हैं।
यदि संकलक यह पता लगाता है कि ओवरराइड करने के लिए कोई फ़ंक्शन नहीं है, तो यह आपको चेतावनी देगा (या त्रुटि)।
यह टाइपो या एपीआई परिवर्तनों की त्वरित पहचान करने के लिए बेहद उपयोगी है। मान लें कि आप अपने पैरेंट क्लास 'विधि harvest()
को ओवरराइड करने का प्रयास कर रहे हैं लेकिन इसे harvset()
वर्तनी दें, आपका प्रोग्राम चुपचाप बेस क्लास को कॉल करेगा, और @Override
के बिना, आपको इसके बारे में कोई चेतावनी नहीं होगी।
इसी तरह, यदि आप लाइब्रेरी का उपयोग कर रहे हैं, और लाइब्रेरी के संस्करण 2 में, harvest()
को एक पूर्णांक पैरामीटर लेने के लिए संशोधित किया गया है, तो आप इसे अब ओवरराइड नहीं करेंगे। दोबारा, @Override
आपको तुरंत बताएगा।
ध्यान दें कि @ ओवरराइड केवल सार्वजनिक और संरक्षित कार्यों के लिए काम करता है। – MrMas
यह भी उल्लेख किया जाना चाहिए कि ** एकाधिक ** एनोटेशन भी संभव हैं और अन्य कोड भी इसका उपयोग करके जोड़ा जा सकता है। उदाहरण के लिए, एंड्रॉइड एम ऐप्स में अनुमतियों की जांच करते समय, जैसा कि [PermissionsDispatcher] (https://github.com/hotchemi/PermissionsDispatcher) में किया गया है। – not2qubit