Neden Eclipse şikayet @arabirim yöntemleri Geçersiz kılar mı?
Yöntemleri @Override
kılma kullanan varolan bir projem vararayüzüyöntemlerini, üst sınıfın yöntemlerini yerine. Edemem bu kodu değiştirebilir, ama hala Maven ile yapabilirim gibi açıklama hakkında şikayet etmeyi Eclpse istiyorum.
Nasıl bu hata devre dışı bırakma hakkında gitmek istiyorsunuz?
Not: proje gereksinimleri Nedeniyle, Java 1.5 için derlemek istiyorum.
CEVAP
Bu arabirim tarafından ilan uygulayan yöntemler üzerine @Override
annotation kullanarak Java 6 itibaren geçerlidir. Java 5'te bir hata.
Yapmak IDE projeleri Java 6 TOTEM kullanma kur ve uyumluluk "1.6 veya daha büyük olarak ayarlanır." kaynak emin Pencere ^ aç . Tercihler iletişim ve ^ Java bulun . Derleyici. Burada küme "Compiler compliance level" 1.6.
Eclipse belirli bir proje için bu genel ayarları geçersiz kılmak için, onları da kontrol edin.
Güncelleme:
Java 5'in altında hata sadece Eclipse ile değil; doğrudan javac
komut satırından kullanarak aynı hatayı verecektir.5 Java kaynak kodu geçerli değildir.
Ancak, Java 6 kaynak kodundan -target 1.5
5 sürüm bir Java sınıf dosyası üretecek olan 6 javac
, FIRSATLAR seçeneği belirtebilirsiniz.
Neden't statik Java yöntemleri ge...
Neden &; son" Java 8 arabirim yön...
Neden “senkronize” Java 8'de İzin Veri...
Neden Java equals ve hashCode yöntemle...
Neden soyut bir sınıf bir arabirim uyg...