2012-09-28 26 views
8

tengo una anotación llamadacómo crear una única anotación de aceptar múltiples valores en Java

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

que permite añadir anotaciones como esto

@JIRA(key = "JIRA1") 

¿hay alguna manera de permitir que esto suceda

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

la razón es, en la actualidad se van registrando la prueba contra una tarea Jira o corrección de errores, pero a veces, , entonces el valor será analizado por sonar. problema es una sola prueba cubre más de 1 error.

+0

Buen uso de las anotaciones. – Saintali

Respuesta

14

Cambiar la función key() para volver String[] en lugar de String entonces puede pasar varios valores usando String[]

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

usarlo como continuación

@JIRA(key = {"JIRA1", "JIRA2"}) 
Cuestiones relacionadas