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


87

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

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

प्रोजेक्ट स्ट्रक्चर में | प्रोजेक्ट संवाद, प्रोजेक्ट भाषा स्तर को 6.0 में बदलें - @ इंटरफ़ेस में इंटरफेस।

हालाँकि, फिलहाल प्रोजेक्ट लैंग्वेज लेवल 6.0 है, लेकिन मैं अभी भी एरर देखता हूं।

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


मैं छवियों को पोस्ट नहीं कर सकता लेकिन "प्रोजेक्ट लैंग्वेज लेवल" के तहत कोई विकल्प नहीं हैं लेकिन "प्रोजेक्ट कंपाइलर आउटपुट" जो कि JVM संस्करण जैसा नहीं है
निकितिन मिखाइल

जवाबों:


126

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

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


1
हाँ। मेरे पास केवल एक मॉड्यूल है, लेकिन इसमें 5 वाँ भाषा का क्रेज़ है। धन्यवाद
निकितिन मिखाइल

9
बस उसी समस्या का सामना करना पड़ा। मेरा प्रोजेक्ट लैंग्वेज स्तर पहले से ही 6.0 था लेकिन @ ऑवरराइड एनोटेशन अभी भी हाइलाइट किया गया था। यह तय करने के लिए कि आप * .iml फ़ाइल खोल सकते हैं और LANGUAGE_LEVEL = "JDK_1_6" सेट कर सकते हैं और प्रोजेक्ट पुनः लोड कर सकते हैं
Georgy Gobozov

7
किसी और को यह पता लगाने के लिए कि संस्करण 2016.2.4 या उच्चतर का उपयोग कर रहा है, मेनू बदल गया है, अब यह प्रोजेक्ट संरचना > मॉड्यूल> xxx> भाषा स्तर
वेस्ले स्मिथ

51

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

यहाँ छवि विवरण दर्ज करें

चुनें Open Module Settingsया प्रेस F4। विंडो

यहाँ छवि विवरण दर्ज करें
सेट करने में: Choose Language levelसेक्शन के लिए मान सेट करें ।


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

यहाँ छवि विवरण दर्ज करें


26

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

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

    यहाँ छवि विवरण दर्ज करें

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

    यहाँ छवि विवरण दर्ज करें


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

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

    यहाँ छवि विवरण दर्ज करें

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

    यहाँ छवि विवरण दर्ज करें


15

यदि आप मावेन का उपयोग कर रहे हैं, तो प्रोजेक्ट के pom.xml फ़ाइल में मावेन कंपाइलर प्लगइन जोड़ें।

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

इससे मेरे लिए समस्या हल हो गई।


3

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


मैं वास्तव में किसी अन्य स्थान को नहीं देख रहा हूं जहां मैं परियोजना भाषा स्तर लेकिन परियोजना-संरचना / परियोजना देख सकता हूं
निकितिन मिखाइल

परियोजना संरचना | मॉड्यूल | <your_module> | भाषा स्तर
पीटर ग्रोमोव

0

मल्टी मॉड्यूल मावेन प्रोजेक्ट का उपयोग करते हुए मैं पहली बार इस समस्या में आया था। जैसा कि अन्य उत्तरों / आईडीई ने सुझाव दिया है, हमें भाषा स्तर निर्धारित करने की आवश्यकता है।

आईडीई की सेटिंग को बदलने के बजाय, प्रोजेक्ट आईडीई को अज्ञेय बनाने के लिए, मैं नीचे गुणों के साथ मूल पोम को अपडेट करता हूं, जिससे समस्या हल हो गई।

<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

0

में JIdea 2020/01/02 और इसके बाद के संस्करण ,

  1. प्रोजेक्ट संरचना पर जाएं [ Ctrl+ Alt+ Shift+ S ]
  2. मॉड्यूल उप खंड का चयन करें
  3. प्रत्येक मॉड्यूल का चयन करें
  4. स्रोत-अनुभाग के तहत, भाषा स्तर की जाँच करें
  5. आवश्यकतानुसार भाषा स्तर बदलें

यहाँ छवि विवरण दर्ज करें

ध्यान दें:

यदि आपको इस परिवर्तन के बाद नीचे त्रुटि मिलती है,

Error:java: Compilation failed: internal java compiler error

आपको लक्ष्य बाइटकोड संस्करण भी बदलना होगा।

  1. सेटिंग्स पर जाएँ [ Ctrl+ Alt+ S ]
  2. जावा कंपाइलर का चयन करें
  3. तालिका में मॉड्यूल का चयन करें
  4. भाषा-स्तर के लिए पिछले चरण में आपके द्वारा चयनित नक्शे को बाइट-कोड संस्करण बदलें

यहाँ छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.