SORU
3 Aralık 2010, Cuma


@Override ne demek?

public class NaiveAlien extends Alien
{

    @Override
    public void harvest(){}

}

Arkadaşımın kodu anlamaya çalışıyordum, ve sözdizimi, @Override kodu alamadım. O ne yapar ve neden kodlama ihtiyacımız var mı? Teşekkürler.

CEVAP
3 Aralık 2010, Cuma


Derleyici bir üst sınıf (veya Java 6 arayüzü) yöntemi geçersiz olduğunu bildirmek için bir ipucu.

Eğer derleyici geçersiz kılma işlevi yok algılarsa, size (veya hata) uyaracaktır.

Bu son derece yararlı hızlı yazım hataları veya API değişiklikleri belirlemektir. Demek çalışıyorsun geçersiz kılmak için sizin üst sınıf' yöntemi harvest() ama büyü harvset(), programınız olacak sessizce çağrısı temel sınıf ve olmadan @Override, olmaz herhangi bir uyarı.

Eğer bir kitaplık ve kitaplığın sürüm 2 kullanıyorsanız, benzer şekilde, harvest() tamsayı bir parametre için değiştirildi, artık geçersiz olur. Yine @Override hızlı bir şekilde size söyler.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hak5DarrensVlog

    Hak5DarrensV

    11 EYLÜL 2009
  • Richard Laxa

    Richard Laxa

    30 AĞUSTOS 2012
  • wowchick16

    wowchick16

    17 Mart 2007