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

  • finalcall07

    finalcall07

    11 NİSAN 2008
  • natescamp

    natescamp

    30 NİSAN 2009
  • The Warp Zone

    The Warp Zon

    24 AĞUSTOS 2007