Як встановити масив рядків у анотації Java


77

Я оголосив таку анотацію:

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

Отже, справжньою анотацією буде

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

Я не можу зрозуміти, як встановити більше одного автора, оскільки автор () має return String [], це повинно бути можливим.

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

не працює!


14
author={"author1","autor2"}
Anugoonj

4
Якщо на ваше запитання відповіли, будь ласка, виберіть відповідь, щоб присвоїти @Kai його репутаційні бали. Так працює цей сайт. Тепер, якщо дана відповідь не відповідає на ваше запитання, можливо, вам слід написати нову відповідь і вибрати цю, щоб принести користь громаді.
Dan Beaulieu

Вибач, я якось пропустив це. Виконано зараз
Якоб Абфальтер

Відповіді:


136

Зробіть це так:

public @interface CustomAnnot {

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

}

І ваша анотація:

    @CustomAnnot(author={"author1","author2"}, description="test")
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.