Heute wollte ich meine erste Anmerkung Schnittstelle erstellen this documentation folgenden und ich bekam den Compiler-Fehler „Ungültiger Typen für Annotation Mitglied“:Welche Typen können für Java-Annotations-Member verwendet werden?
public @interface MyAnnotation {
Object myParameter;
^^^^^^
}
Offensichtlich Object
nicht als Typ einer Annotation Element verwendet werden kann. Leider konnte ich keine Informationen darüber finden, welche Typen allgemein verwendet werden können.
Das fand ich mit Trial-and-Error-out:
String
-->
Valid
int
-->
Valid
Integer
-->
Invalid (Surprisingly)
String[]
-->
Valid (Surprisingly)
Object
-->
Invalid
Vielleicht kann jemand etwas Licht auf, welche Arten tatsächlich erlaubt sind und warum.
möglicherweise variiert es durch Anmerkung - zeigen Sie bitte den Code, den Sie versuchen zu schreiben. – djna
Zu der Frage hinzugefügt. Aber ich denke nicht, dass es variiert. –