java - इंटरफेस विधि को लागू करते समय @ ओवरराइड की अनुमति नहीं है




extjs intellij-idea (4)

मुझे शीर्षक में उल्लिखित समस्या है। आप कह सकते हैं कि यह थ्रेड एक दूसरे को डुप्लिकेट करता है: मैं IntelliJ IDEA में एनोटेशन के लिए त्रुटि सत्यापन कैसे बंद करूं?

लेकिन वहां दिया गया समाधान काम नहीं करता है। वे कहते हैं कि मुझे निम्नलिखित कार्रवाई करने की आवश्यकता है:

परियोजना संरचना में | प्रोजेक्ट डायलॉग, इंटरफेस में प्रोजेक्ट लैंग्वेज लेवल 6.0 - @ ओवरराइड को बदलें।

हालांकि, फिलहाल प्रोजेक्ट भाषा स्तर 6.0 है, लेकिन मुझे अभी भी त्रुटि दिखाई दे रही है।

विक, यहां खिड़की है और भाषा स्तर के नीचे कोई जेवीएम संस्करण नहीं है (दुर्भाग्य से मैं छवियों को पोस्ट नहीं कर सकता क्योंकि मेरे पास 10 प्रतिष्ठा है)


अपने मॉड्यूल / प्रोजेक्ट पर, संदर्भ मेनू देखने के लिए राइट क्लिक करें:

Open Module Settings चुनें या एफ 4 दबाएं। विंडोज़ सेटिंग में:


Choose Language level अनुभाग के लिए मूल्य निर्धारित करें।


आपको Project language level को इस तरह से जांचना चाहिए: Ctrl + Alt + Shift + S दबाएं


प्रत्येक मॉड्यूल के लिए एक भाषा स्तर भी है। कृपया परियोजना संरचना में अपनी मॉड्यूल सेटिंग्स की जांच करें।


एक आसान समाधान - इनलाइन

  1. कैरेट को @Override शब्द पर रखें और लाल बल्ब आइकन दिखाई देने तक बाईं ओर कैरेट को ले जाएं। फिर उस पर क्लिक करें।

  2. सेट भाषा स्तर पर 6 पर क्लिक करें - इंटरफेस में ओवरराइड करें

उपरोक्त विधि निम्न दृष्टिकोण का एक विकल्प है:

  1. फ़ाइल> परियोजना संरचना पर जाएं ... या Ctrl + Alt + Shift + S दबाएं

  2. प्रोजेक्ट सेटिंग्स> मॉड्यूल> स्रोत> भाषा स्तर पर जाएं और 6 से 6 या उससे अधिक के किसी भी स्तर का चयन करें।


यदि आपके प्रोजेक्ट में कई मॉड्यूल हैं, तो यह भी जांचें कि प्रत्येक मॉड्यूल भाषा स्तर 6 या उससे ऊपर का उपयोग करता है, या प्रोजेक्ट के भाषा स्तर का उपयोग करें ( Project Settings > Modules > xxx > Language level )।

संशोधित होने के बाद आपको अपनी परियोजना को पुनः लोड करने की आवश्यकता हो सकती है।







gxt