– ओव्हरराइड: जेडीके १.५ मध्ये एक टीप जोडली गेली आहे, և ती त्या पद्धतीचे संकलक सांगण्यासाठी वापरली जाते जी ती पद्धत सूचित करते – ओव्हरराइड: आहे: दुर्लक्षित पद्धत सुपर पासून श्रेणी:
किंवा:
इंटरफेस:. जरी ते क्षुल्लक वाटत असले तरी – ओव्हरराइड: विशेषतः उपयुक्त जेव्हा: प्राधान्य पद्धती ज्या ऑब्जेक्टला पॅरामीटर म्हणून स्वीकारतात, जसे की समान आहे,
तुलना करा

किंवा: तुलना करा () पद्धत: तुलनाकर्ता: इंटरफेस: – ओव्हरराइड: जावा 1.5 द्वारे प्रदान केलेल्या तीन अंगभूत नोटांपैकी एक इतर दोन आहे: WSuppressWarnings: आणि @जुन्या.


सार्वजनिक धडा व्यक्ती:{
खाजगी: स्ट्रिंग:
नाव:;

सार्वजनिक: बुलियन समान आहे(व्यक्ती:) {
परत

नाव:समान आहे(व्यक्तीनाव:);
}
}


येथे प्रोग्रामर दुर्लक्ष करण्याचा प्रयत्न करीत आहे समान आहे () पद्धत, पण वर्चस्व गाजवण्याऐवजी आहे ओव्हरलोड पद्धत. ही त्रुटी शांतपणे कंपाईलरमधून सुटत आहे – जरी ती स्टार्टअप दरम्यान उद्भवली नाही – ती शोधणे खूप कठीण आहे. – ओव्हरराइड:
जावा मधील टीप या श्रेणीतील त्रुटी प्रतिबंधित करते.



आपण ठेवले तर: – ओव्हरराइड:
उपरोक्त तळटीप पद्धतीच्या बरोबरीची आहे, त्याऐवजी कंपाईलरने खात्री केली की ही पद्धत प्रत्यक्षात अति-प्रबळ आहे की नाही. श्रेणी: किंवा: इंटरफेस: पद्धत किंवा नाही? जर असे नसेल तर कदाचित ते फेकले जाईल “पद्धत सुपर-प्रकार पद्धत पसंत करत नाही किंवा वापरत नाही.



थोडक्यात – ओव्हरराइड:
ही गंभीर जावा त्रुटी टाळण्यासाठी भाष्य बरेच प्रयत्न वाचवते. हे एकमेव कारण प्रोग्रामरना नेहमी वापरण्यासाठी राजी करण्यासाठी पुरेसे आहे – ओव्हरराइड:
सुपरस्क्रिप्ट पद्धती करत असताना लक्षात घ्या.



मी तुम्हाला आणखी एक उदाहरण देतो जेथे – ओव्हरराइड: तळटीप आहे मला अनेक वेळा वाचवले. कधीकधी मी चुका करतो, उदाहरणार्थ, युक्तिवादाशिवाय मुख्य पद्धत, ज्याचा अर्थ असा आहे की मी अशा पद्धतीकडे दुर्लक्ष करण्याचा हेतू आहे जो वाद घेतो आणि वादविना त्याच नावाची नवीन पद्धत लिहितो.


अशक्य नसल्यास हे खरोखर निराशाजनक असू शकते गोषवारा:, कारण अशा परिस्थितीत संकलक कोणतीही चेतावणी किंवा त्रुटी दाखवणार नाही. परंतु जर तुम्ही @ओव्हरराइड तळटीप वापरत असाल, तर कंपायलर तुम्हाला चुकून चेतावणी देईल की ती प्रत्यक्षात सुपर पद्धतीला प्राधान्य देत नाही.

प्राधान्यक्रमाची वेळ तपासण्याव्यतिरिक्त, – ओव्हरराइड:
IDE և स्थिर कोड पार्सर द्वारे डीफॉल्ट अंमलबजावणी द्वारे देखील वापरले जाऊ शकते किंवा सर्वोत्तम कोडिंग अनुभव.

जावा 1.6 मध्ये ओव्हरराइड नोट

संबंधित मुख्य समस्यांपैकी एक: – ओव्हरराइड: JDK 1.5 चा मुद्दा असा आहे की तो फक्त त्याच्या संयोगाने वापरला जाऊ शकतो सुपर क्लास
म्हणजेच, आपण वापरल्यास संकलक चूक सोडतो
– ओव्हरराइड: टीप: इंटरफेस पद्धत.


आपण जावा 6 वापरू शकता – ओव्हरराइड: टीप: इंटरफेस पद्धत देखील लागू करताना. हे प्राधान्याच्या निर्मितीच्या वेळेवर मजबूत नियंत्रण प्रदान करते. आपण आधीच वापरत असल्यास: ग्रहण IDE: मग तुम्हाला कदाचित समस्या आहे – ओव्हरराइड: कंपाईलर कुठे तक्रार करतो याची नोंद घ्या, जरी तुम्ही इंटरफेस पद्धतीकडे दुर्लक्ष केले – फक्त सर्व दुरुस्त करा किंवा काढून टाका – ओव्हरराइड: टीप: इंटरफेस पद्धत किंवा कंपाइलर सेटिंग्जमधून जावा स्त्रोत 1.6 वर स्विच करणे.


आपण नेहमी वापरावे: – ओव्हरराइड: गुगलच्या सर्वोत्कृष्ट जावा मार्गदर्शकाद्वारे भाष्य, जेव्हा वापरले जाते, शिफारस केली जाते. – ओव्हरराइड: खालील प्रकरणांमध्ये कायदेशीर आहे:

  1. जेव्हा वर्ग पद्धत वर्ग पद्धतीला प्राधान्य देते.
  2. जेव्हा वर्ग पद्धत इंटरफेस पद्धत लागू करते.
  3. जेव्हा इंटरफेस पद्धत सुपर इंटरफेसची पुन्हा व्याख्या करते पद्धत:

एकमेव ठिकाण जे आपण ते वापरू इच्छित नाही – ओव्हरराइड: जेव्हा ती मातृ पद्धत असते @जुन्या.




हे सर्व जोडलेले आहे – ओव्हरराइड: जावा मध्ये टीप. ही सर्वोत्तम जावा कोडिंग पद्धतींपैकी एक आहे – ओव्हरराइड: प्राधान्य किंवा इंटरफेसपेक्षा कोणत्याही पद्धतीचे प्राधान्य लक्षात घ्या.

इतर: जावा सर्वोत्तम सराव मार्गदर्शक Javarevisited ब्लॉग वरून

जावा डेव्हलपर्ससाठी 20 डिझाइन मुलाखत प्रश्न