如何创建单个批注在Java中接受多个值 [英] how to create a single annotation accept multiple values in Java
本文介绍了如何创建单个批注在Java中接受多个值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个名为
@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" )
有什么办法可以做到这一点
is there any way to allow this to happen
@JIRA( key = "JIRA1", "JIRA2", ..... )
原因是,我们目前对测试进行了注释 针对Jira任务或错误修复,但有时, 然后该值将被声纳解析. 问题是一个测试涵盖了超过1个错误.
the reason is, we currently annotate the test against a Jira task or bug fix, but sometimes, then the value will get parsed by sonar. problem is a single test covers more then 1 bug.
推荐答案
更改您的key()
函数以返回String[]
而不是String
,然后可以使用String[]
Change your key()
function to return String[]
rather than String
then you can pass various values using String[]
public @interface JIRA {
/**
* The 'Key' (Bug number / JIRA reference) attribute of the JIRA issue.
*/
String[] key();
}
按如下所示使用它
@JIRA(key = {"JIRA1", "JIRA2"})
这篇关于如何创建单个批注在Java中接受多个值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文