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!


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")
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.