So legen Sie das String-Array in Java Annotation fest

76

Ich habe eine Anmerkung wie diese deklariert:

public @interface CustomAnnot 
{
    String[] author() default "me";
    String description() default "";
}

Eine gültige Anmerkung wäre daher

@CustomAnnot(author="author1", description="test")

Was ich nicht herausfinden kann, ist, wie man mehr als einen Autor festlegt, da author () den String [] zurückgibt, sollte dies möglich sein.

@CustomAnnot(author="author1","autor2", description="test")

funktioniert nicht!

Jakob Abfalter
quelle
14
author={"author1","autor2"}
Anugoonj
4
Wenn Ihre Frage beantwortet wurde, wählen Sie bitte die Antwort aus, um @Kai seine Reputationspunkte zu verleihen. So funktioniert diese Seite. Wenn die gegebene Antwort Ihre Frage nicht beantwortet, sollten Sie vielleicht eine neue Antwort schreiben und diese auswählen, um der Community zu helfen.
Dan Beaulieu
Entschuldigung, das habe ich irgendwie verpasst. Fertig jetzt
Jakob Abfalter

Antworten:

134

Mach es so:

public @interface CustomAnnot {

    String[] author() default "me";
    String description() default "";

}

Und deine Anmerkung:

    @CustomAnnot(author={"author1","author2"}, description="test")
Kai Sternad
quelle