11 Haziran 2018 Pazartesi

@interface Anotasyonu

Giriş
Bu anotasyon ile normal interface anahtar kelimesi farklıdır. Açıklaması şöyle.
We distinguish between two kinds of interfaces - normal interfaces and annotation types.
Bu anotasyon her zaman @Target Anotasyonu ve @Retention Anotasyonu ile birlikte kullanılır.

Örnek
Şöyle yaparız.
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface NamedItem {
    String value();
}
Diğer
Şu anda @interface anotasyonu ile tanımlanan anotasyonlara static metod eklenemiyor. Şöyle yapamayız.
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {

  String value();

  public static int strlen(java.lang.String str) {
    return str.length();
  }
}

Hiç yorum yok:

Yorum Gönder