@ Arabirim yöntemini uygularken geçersiz kılmaya izin verilmez


89

Başlıkta bahsedilen sorunu yaşıyorum. Bu iş parçacığının bir başkasını kopyaladığını söyleyebilirsin: IntelliJ IDEA'da ek açıklamalar için hata doğrulamasını nasıl kapatırım?

Ancak orada verilen çözüm işe yaramıyor. Aşağıdaki eylemi yapmam gerektiğini söylüyorlar:

Proje Yapısında | Proje iletişim kutusu, Proje dili Düzeyini 6.0 - @Override arabirimlerde olarak değiştirin.

Ancak şu anda Proje dil Seviyesi 6.0'dır, ancak yine de hatayı görüyorum.

Vic, işte pencere ve Dil seviyesinin hemen altında JVM sürümü yok (ne yazık ki 10 itibarım olduğu için resim gönderemiyorum)


Görüntüleri gönderemiyorum ama "Proje Dil Seviyesi" altında herhangi bir seçenek yok, ancak JVM sürümüne benzemeyen "proje derleyici çıktısı"
Nikitin Mikhail

Yanıtlar:


127

Projenizde birden fazla modül varsa, her modülün dil seviyesi 6 veya üzerini kullandığını kontrol edin veya projenin dil seviyesini kullanın (bkz. Project Settings > Modules > xxx > Language level).

Değiştirildikten sonra projenizi yeniden yüklemeniz gerekebilir.


1
Evet. Sadece bir modülüm var, ancak 5. dil çevirisine sahipti. Teşekkürler
Nikitin Mikhail

9
Sadece aynı problemle karşılaştım. Proje dil seviyem zaten 6.0 idi ancak @Override ek açıklaması hala vurgulanmıştı. * .İml dosyasını açıp LANGUAGE_LEVEL = "JDK_1_6" ayarlayıp projeyi yeniden yükleyebileceğinizi
düzeltmek için

7
2016.2.4 veya daha üst sürümünü kullanan bunu bulan başka biri için menü değişti, artık Proje Yapısı > Modüller> xxx> Dil seviyesi
Wesley Smith

52

Modülünüzde / projenizde, bağlam menüsünü görmek için Sağ tıklayın:

görüntü açıklamasını buraya girin

Seçin Open Module Settingsveya tuşuna basın F4. Pencereleri ayarlarken: Bölüm

görüntü açıklamasını buraya girin
için değer ayarlayın Choose Language level.


Ayrıca Project language levelşu şekilde kontrol etmelisiniz : Ctrl+ Alt+ Shift+ tuşlarına basınS

görüntü açıklamasını buraya girin


26

Daha basit bir çözüm - satır içi

  1. İmleci @Overridekelimenin üzerine koyun ve kırmızı ampul simgesi görünene kadar imleci sol tarafa taşıyın. Sonra üzerine tıklayın.

    görüntü açıklamasını buraya girin

  2. Dil seviyesini 6 olarak ayarla - Arayüzlerde geçersiz kıl seçeneğine tıklayın

    görüntü açıklamasını buraya girin


Yukarıdaki yöntem , aşağıdaki yaklaşıma bir alternatiftir :

  1. Git Dosya> Proje Yapısı ... ya da basın Ctrl+ Alt+ Shift+S

    görüntü açıklamasını buraya girin

  2. Git Proje Ayarlar> Modüller> Kaynaklar> Dil düzeyinde ve 6 veya 6'dan büyük olan herhangi bir düzeyi seçin.

    görüntü açıklamasını buraya girin


15

Maven kullanıyorsanız, projenin pom.xml dosyasına maven derleyici eklentisini ekleyin.

<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>

Bu benim için sorunu çözdü.


3

Ayrıca her modül için bir dil seviyesi vardır. Lütfen Proje Yapısındaki modül ayarlarınızı kontrol edin.


Aslında proje dil seviyesini görebildiğim başka bir yer görmüyorum ama proje-yapı / proje
Nikitin Mikhail

Proje Yapısı | Modüller | <modülünüz> | Dil Seviyesi
Peter Gromov

0

Çoklu modül maven projesini kullanırken ilk defa bu problemle karşılaştım. Diğer cevapların / IDE'nin önerdiği gibi, dil seviyesini ayarlamamız gerekiyor.

IDE ayarını değiştirmek yerine, projeyi IDE agnostik yapmak için ana pomu aşağıdaki özelliklerle güncelleyerek sorunu çözdüm.

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

0

Gelen Jidea 2020/01/02 ve yukarıdaki ,

  1. Proje Yapısına Git [ Ctrl+ Alt+ Shift+ S ]
  2. Modüller alt bölümünü seçin
  3. Her modülü seçin
  4. Kaynaklar bölümü altında, Dil Seviyesini kontrol edin
  5. Dil Seviyesini gerektiği gibi değiştirin

görüntü açıklamasını buraya girin

NOT:

Bu değişiklikten sonra aşağıdaki hata mesajı alırsanız,

Error:java: Compilation failed: internal java compiler error

Hedef bayt kodu sürümünü de değiştirmeniz gerekir.

  1. Ayarlar'a gidin [ Ctrl+ Alt+ S ]
  2. Java Derleyicisini seçin
  3. Tablodan modül seçin
  4. Dil seviyesi için önceki adımda seçtiğiniz şeyi eşlemek için bayt kodu sürümünü değiştirin

görüntü açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.