14

我有一个名为的注解

@Retention( RetentionPolicy.SOURCE )
@Target( ElementType.METHOD )
public @interface JIRA
{
    /**
     * The 'Key' (Bug number / JIRA reference) attribute of the JIRA issue.
     */
    String key();
}

允许添加这样的注释

@JIRA( key = "JIRA1" )

有没有办法让这种情况发生

@JIRA( key = "JIRA1", "JIRA2", .....  )

原因是,我们目前针对 Jira 任务或错误修复对测试进行注释,但有时,该值将被声纳解析。问题是单个测试涵盖了超过 1 个错误。

4

1 回答 1

17

将您的函数更改 key()为返回String[],而不是String您可以使用传递各种值String[]

public @interface JIRA {
/**
 * The 'Key' (Bug number / JIRA reference) attribute of the JIRA issue.
 */
String[] key();
}

像下面这样使用它

@JIRA(key = {"JIRA1", "JIRA2"})
于 2012-09-28T09:55:01.880 回答