2011-05-23 6 views
10

ग्रहण में, यदि मैं निम्नलिखित की तरह एक जावा वर्ग के लिए एक "उत्पन्न प्रतिनिधि के तरीके" रिफैक्टरिंग लागू करने का प्रयास:क्यों ग्रहण "प्रतिनिधि तरीके उत्पन्न करें" में @ ओवरराइड एनोटेशन जोड़ना नहीं है?

class Foo implements Bar { 
    Bar bar; 
} 

ग्रहण उत्पन्न तरीकों के लिए @Override एनोटेशन उत्पन्न नहीं करता है। क्या यह एक बग है या इसके लिए कोई अच्छा कारण है?

उत्तर

4

कोई अच्छा कारण नहीं, लेकिन "बग" नहीं, प्रति से; बस एक कमी है। शायद रीफैक्टरिंग @Override से पुरानी है - सामान्य रूप से एनोटेशन की तुलना में पुरानी है - और कभी अपडेट नहीं की गई है।

+0

धन्यवाद अर्नेस्ट, मैंने यह ग्रहण की बगजिला को बताया। –

+0

@glenviewjeff ग्रेट, धन्यवाद! हम इसे देखेंगे। –

+0

बगजिला रिपोर्ट [यहां] मिल सकती है (https://bugs.eclipse.org/bugs/show_bug.cgi?id=346872)। –

30

यह आपके प्रश्न का उत्तर नहीं देता है कि जब आप प्रतिनिधि विधियां उत्पन्न करते हैं तो @Override एनोटेशन क्यों नहीं जोड़ता है, लेकिन आप फ़ाइल को सहेजने के लिए इसे सहेजने के लिए एक सहेजने की क्रिया जोड़ सकते हैं। Additional actions खंड में @Override के लिए

Window -> Preferences -> Java -> Editor -> Save Actions 

Eclipse Save Actions

सूचना प्रविष्टियों पर जाएं। उन आप के लिए गायब होने पर उसे Configure... बटन क्लिक करें और Missing Code टैब का चयन करें और उनके विकल्प चुनें:

enter image description here

आप थोक में एक पूरी परियोजना या पैकेज में व्याख्या जोड़ने चाहते हैं, परियोजना का चयन या पैकेज (या गुणकों), राइट-क्लिक करें, और स्रोत चुनें> साफ ...

स्वच्छ ऊपर संवाद में, आपको लगता है कि जोड़ने लापता एनोटेशन शामिल एक कस्टम प्रोफ़ाइल को कॉन्फ़िगर कर सकते हैं।

+0

+1 दिलचस्प! –

1

कभी-कभी विंडो में सेटिंग्स -> प्राथमिकताएं -> जावा -> संपादक -> कार्रवाइयां सहेजें अवांछित प्रभाव विशेष रूप से एक्सएमएल फाइलों पर एंड्रॉइड अनुप्रयोगों को विकसित करते समय (वहां अनुभव किया गया)। आईएमएचओ बेहतर समाधान +1 का उपयोग करना है या पैकेज (या कक्षा इत्यादि ...) पर राइट क्लिक करना है और फिर स्रोत -> अपने सभी गायब @ ओवरराइड एनोटेशन जोड़ने के लिए साफ़ करें चुनें।

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