2015-09-25 3 views
5

In questa linea di mio codice Groovy:Un avvertimento che 'GetAt' non può essere applicato a 'Integer' in Groovy

def document = someQuery().Document[0] 

Metodo someQuery restituirà un array JSON e questo ha funzionato bene. Dal momento editor non sa proprietà, ha sottolineato Document, e mostra un messaggio di avviso a [0], dice:

'getAt' in 'org.codehaus.groovy.runtime.DefaultGroovyMethods' cannot be applied to '(java.lang.Integer)' 

Allora, qual è il modo migliore per fare questo per evitare questo avvertimento?

+0

Cercare di ottenere l'intero oggetto con 'def document = someQuery(). Document'. – KernelPanic

+0

Hai qualche tipo nel tuo Groovy? Cosa restituisce 'someQuery'? Hai impostato per restituire una 'Mappa'? –

+0

Sono d'accordo con tim_yates. Ho iniziato a definire i tipi di firme del metodo che uso da una classe, perché ho periodicamente incontrato problemi usando la digitazione dinamica lì. – Roland

risposta