web-dev-qa-db-fra.com

Comment définir String Array dans Java Annotation

J'ai déclaré une annotation comme ceci:

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

Une annotation valide serait donc

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

Ce que je ne peux pas comprendre, c'est comment définir plus d'un auteur, puisque author () a return String [], cela devrait être possible.

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

ne fonctionne pas!

61
Jakob Abfalter

Fais-le comme ça:

public @interface CustomAnnot {

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

}

Et votre annotation:

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