如何创建单个注释接受 Java 中的多个值 [英] how to create a single annotation accept multiple values in Java

查看:26
本文介绍了如何创建单个注释接受 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆