2012-09-28 94 views
8

我有一個名爲如何創建一個註釋接受多個值在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") 

有沒有什麼辦法可以讓這樣的事情發生

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

原因是,我們當前註釋了針對Jira任務的測試 或錯誤修復,但有時, 那麼值將被聲納解析。 問題是單個測試涵蓋多於1個錯誤。

+0

尼斯使用註釋通過各種值。 – Saintali

回答

14

更改key()函數返回String[]而非String那麼你可以使用String[]

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

使用它像下面

@JIRA(key = {"JIRA1", "JIRA2"}) 
相關問題