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?
Cercare di ottenere l'intero oggetto con 'def document = someQuery(). Document'. – KernelPanic
Hai qualche tipo nel tuo Groovy? Cosa restituisce 'someQuery'? Hai impostato per restituire una 'Mappa'? –
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