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

  • Barnacules Nerdgasm

    Barnacules N

    20 Temmuz 2006
  • Malwarebytes

    Malwarebytes

    22 Temmuz 2007
  • tychoadragmire

    tychoadragmi

    20 Mart 2006