2012-09-28 11 views
8

ho un'annotazione chiamatocome creare una singola annotazione accettare più valori in Java

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

che permette di aggiungere annotazioni come questo

@JIRA(key = "JIRA1") 

c'è un modo per permettere che ciò accada

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

il motivo è, attualmente annotiamo il test contro un'attività di Jira o correzione di errori, ma a volte, quindi il valore verrà analizzato da sonar. Il problema è un singolo test che copre più di 1 bug.

+0

uso Nizza di annotazioni. – Saintali

risposta

14

Cambia la funzione key() per tornare String[] piuttosto che String allora si può passare diversi valori utilizzando String[]

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

utilizzarlo come sotto

@JIRA(key = {"JIRA1", "JIRA2"}) 
Problemi correlati