SORU
22 EYLÜL 2009, Salı


Hangi tür Java annotation üyeleri için kullanılabilir mi?

Bugün this documentation aşağıdaki ilk açıklama benim arabirimi yaratmak istedim ve derleyici hata aldım "şerhi üye türü Geçersiz":

public @interface MyAnnotation {
    Object myParameter;
    ^^^^^^
}

Açıkçası Object Açıklama Bir üye türü olarak kullanılamaz. Ne yazık ki genel olarak kullanılabilecek herhangi bir bilgi bulamadım.

Bu deneme-yanılma kullanarak öğrendim:

String --> Geçerli

int --> Geçerli

Integer --> Geçersiz (Şaşırtıcı)

String[] --> Geçerli (Şaşırtıcı)

Object --> Geçersiz

Belki birisi hangi türde ışık aslında izin verilir ve bazı döken neden olabilir.

CEVAP
22 EYLÜL 2009, Salı


section 9.7 of the JLS ile belirtilen. Açıklama üyesi türlerinden biri olmalıdır:

  • ilkel
  • String
  • Sınıf
  • bir Numaralama
  • başka bir Açıklama
  • yukarıda bir dizi

Kısıtlayıcı görünüyor, ama bunun için nedenleri vardır kuşkusuz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ImBluecams

    ImBluecams

    25 Kasım 2012
  • PaysNatalAu's channel

    PaysNatalAu'

    11 Aralık 2010
  • sebsebdouze

    sebsebdouze

    7 ŞUBAT 2008