2012-09-28 10 views
8

Mam adnotacji o nazwiejak utworzyć pojedynczy adnotację przyjąć wiele wartości w Javie

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

który pozwala na dodanie adnotacji jak ten

@JIRA(key = "JIRA1") 

jest jakiś sposób na to pozwolić

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

powodem jest, że obecnie adnotujemy test w odniesieniu do zadania Jira lub naprawić błąd, ale czasami, , wówczas wartość zostanie przeanalizowana przez sonar. problem jest pojedynczy test obejmuje więcej niż 1 błąd.

+0

Nicea wykorzystania adnotacji. – Saintali

Odpowiedz

14

Zmień swoją funkcję key() powrotu String[] zamiast String potem można przekazać za pomocą różnych wartości String[]

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

Używaj go jak poniżej

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