24 Ekim 2019 Perşembe

@Inherited Anotasyonu

Giriş
Şu satırı dahil ederiz.
import java.lang.annotation.Inherited;
Ata sınıftaki anotasyonun alt sınıfa da geçmesini sağlar. Açıklaması şöyle.
By default, annotations are not inherited by subclasses. But if an annotation is marked as  @Inherited, that means when a class is annotated with that annotation, the annotation is also inherited by subclasses. This annotation is applicable only for class. Note that if an interface is annotated with that annotation, the annotation is not inherited by implementing classes.
Not : Anotasyonu tanımlarken @Retention ve @Target bilgileri de girilir.

Örnek
Elimizde şöyle bir kod olsun.
class Parent {
    @SomeAnnotation(someValue)
    public void someMethod(){...}
}

class Child extends Parent {
    @Override
    public void someMethod(){...}
}
Anotasyonumuzu tanımlamak için şöyle yaparız.
@Inherited
public @interface SomeAnnotation {}

Hiç yorum yok:

Yorum Gönder