2017-08-08 58 views
0

我無法用下面的代碼部分:Groovy的意外標記@

@XmlAccessorType(XmlAccessType.FIELD) 
@XmlType(name = "", propOrder = { 
    "acct", 
    "dateFrom", 
    "dateTo" 
}) 

啓動失敗:

portal.view [***] getAccStmtList.GetAcctStmtList.groovy: 403:意外標記:@ @第403行,第1列。 @XmlAccessorType(XmlAccessType.FIELD)。

在同一對象中,XmlAccessorType正常工作。這是我的代碼。

@XmlType(name = "", propOrder = { 
    "schCrit" 
}) 

@XmlType(name = "", propOrder = { 
    "newCrit" 
}) 
+0

問題解決了,我改變所有{}在對象陣列[]和對象被編譯 –

回答

2

Groovy和Java之間的語法差異之一是聲明arrays literals。這樣,需要用方括號來代替大括號被寫入的propOrder元件的字符串數組值:

@XmlType(name = "", propOrder = [ 
    "acct", 
    "dateFrom", 
    "dateTo" 
])