2012-12-02 15 views
6

संभव डुप्लिकेट के लिए एक प्रयोग:
What’s “@Override” there for in java?जावा के @override

जावा 1.5 के बाद से यह व्याख्या भाषा को शामिल किया गया था तरीकों कि एक सुपर क्लास तरीकों के ऊपर लिख पर इस्तेमाल किया जा करने के लिए।

अब, इस एनोटेशन का उपयोग करने वाली किसी विधि में क्या परिवर्तन होता है जो इसका उपयोग नहीं करता है? क्या यह सिर्फ सम्मेलन है?

मानते हुए, जाहिर है, कि दोनों तरीकों कि अपनी सुपर क्लास से एक विधि के ऊपर लिख हो ...

+0

यह भी देखें: http://stackoverflow.com/questions/94361/when-do-you-use-javas-override-annotation-and-why – Alex

उत्तर

7

@Override एक संकलन समय जाँच लें कि एक विधि अधिरोहित किया जा रहा है बनाता है। यह जब

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

यदि आप एक विधि को ओवरराइड लेकिन यह प्रकार से ही कहीं भी उपयोग नहीं करते हैं, किसी को कोड के लिए आ रहा बाद में उद्देश्य पता हो सकता है। एनोटेशन इसका उद्देश्य बताता है।

एक अच्छी आईडीई @Override के बिना किसी विधि को ओवरराइड करने में मददगार तरीके से ध्वजांकित करेगी, इसलिए दोनों का संयोजन यह सुनिश्चित करने में मदद करेगा कि आप जो कर रहे हैं वह कर रहे हैं।

यह भी बेहतर बनाता है पठनीयता

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