Dzisiaj chciałem utworzyć mojego pierwszego interfejsu adnotacji następujące this documentation i mam błąd kompilatora „Nieprawidłowy typ dla członka adnotacji”:Jakie typy mogą być używane dla członków adnotacji Java?
public @interface MyAnnotation {
Object myParameter;
^^^^^^
}
Oczywiście Object
nie może być używany jako typ członek adnotacji. Niestety nie mogłem znaleźć żadnych informacji na temat tego, które typy mogą być używane w ogóle.
to znalazłem się za pomocą prób i błędów:
String
-->
Valid
int
-->
Valid
Integer
-->
Invalid (Surprisingly)
String[]
-->
Valid (Surprisingly)
Object
-->
Invalid
Może ktoś może rzucić nieco światła na jakie typy są rzeczywiście zabronione i dlaczego.
możliwe różnice zależą od adnotacji - pokaż kod, który próbujesz napisać. – djna
Dodano do pytania. Ale nie sądzę, że to się zmienia. –