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ş:
Android Studio standart Java projeleri...
Java genel bir yöntem, genel tür bağım...
Hangi aşırı Java null için seçilir?...
Basit bir java projesi için seçmek içi...
Neden char[] şifreler için Dize Java t...