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

  • curioustravelers

    curioustrave

    12 AĞUSTOS 2006
  • DancingIsAPassion

    DancingIsAPa

    29 AĞUSTOS 2009
  • World Science Festival

    World Scienc

    1 Mayıs 2008