Java OOP Rehberi: Annotations (Anatasyonlar)

  • Merhaba, değerli Jetto Net Takipçileri!

    Java OOP serimize hoşgeldiniz. Bugün sizlerle Java'da kullanılan anatasyonları inceleyeceğiz

    Annotation (Anatasyon) Nedir?

    Anotasyonlar, kodumuza ekleyebileceğimiz özel işaretlerdir. Bu işaretler, kodumuz hakkında derleyiciye, diğer araçlara veya çalışma zamanı ortamına bilgi verir. Anotasyonlar, kodun işlevselliğini değiştirmez, ancak kodun nasıl yorumlanacağını veya nasıl kullanılacağını etkileyebilir.

    Anotasyonlar, @ sembolü ile başlar ve ardından anotasyonun adı gelir. Anotasyonlar, sınıflar, arayüzler, metotlar, değişkenler ve hatta diğer anotasyonlar üzerine uygulanabilir.

    Dahili Anotasyonlar

    Java, bazı dahili anotasyonlar sağlar. Bunlardan en sık kullanılani anotasyonlardan bazıları şunlardır:

    • @Override: Bir metodun, üst sınıftaki bir metodu geçersiz kıldığını belirtir.
    • @Deprecated: Bir sınıfın, metodun veya değişkenin artık kullanılmaması gerektiğini belirtir.
    • @SuppressWarnings: Belirli uyarıların (warnings) gösterilmesini engeller.

    Özel Anotasyonlar Oluşturma

    Kendi özel anotasyonlarımızı da oluşturabiliriz. Özel anotasyonlar, @interface anahtar kelimesi ile tanımlanır.

    Code
    public @interface Yazar {
        String isim();
        String tarih();
    }

    Yukarda verdiğim örnekte, Yazar adında bir anotasyon tanımladım. Bu anotasyon, isim ve tarih adında iki elemana sahiptir.

    Anotasyonların Kullanım Alanları

    Anotasyonlar, bir programda farklı amaçlar için kullanılabilir:

    • Derleyiciye Talimat Verme: Derleyiciye belirli bir kodu nasıl işlemesi gerektiği konusunda talimat vermek için anotasyonlar kullanılabilir. Örneğin, @Override anotasyonu, derleyiciye bir metodun üst sınıftaki bir metodu geçersiz kıldığını belirtir.
    • Çalışma Zamanında Bilgi Sağlama: Çalışma zamanında (runtime) kullanılacak bilgileri kodumuza eklemek için anotasyonlar kullanılabilir. Örneğin, bir web framework'ü, @RequestMapping anotasyonunu kullanarak hangi metodun hangi URL isteğine yanıt vereceğini belirleyebilir.
    • Kod Analizi ve Dokümantasyon: Kod analiz araçları ve dokümantasyon oluşturucular, anotasyonları kullanarak kodu daha iyi anlayabilir ve yorumlayabilir.

    Sonuç

    Anotasyonlar, Java'da kodumuza meta veri eklememizi sağlayan güçlü bir araçtır. Anotasyonları kullanarak kodumuzu daha iyi belgelendirebilir, derleyiciye ve diğer araçlara ek bilgiler sağlayabilir ve çalışma zamanında kullanılacak bilgileri kodumuza gömebiliriz.

    Bir sonraki yazımızda, OOP'nin diğer önemli kavramlarını incelemeye devam edeceğiz. Yorumlar kısmında sorularınızı veya görüşlerinizi yazabilirsiniz.

    İyi Kodlamalar!

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!