2015-09-25 10 views
5

W tym wierszu moim Groovy kodu:ostrzeżenie, że „getAt” nie mogą być stosowane do „Integer” w Groovy

def document = someQuery().Document[0] 

Metoda someQuery zwróci tablicę JSON i to działa dobrze. Ponieważ redaktor nie zna własności, to podkreślone Document i pokazuje ostrzeżenie na [0], mówi:

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

Więc jaki jest lepszy sposób to zrobić, aby uniknąć tego ostrzeżenia?

+0

Spróbuj uzyskać cały obiekt za pomocą 'def document = someQuery(). Dokument'. – KernelPanic

+0

Czy masz jakieś typy w swoim Groovy? Co zwraca 'someQuery'? Czy ustawiłeś go tak, aby zwrócił 'Mapę'? –

+0

Zgadzam się z tim_yates. Zacząłem definiować typy w sygnaturach metod, z których korzystam spoza klasy, ponieważ okresowo pojawiały się problemy przy użyciu dynamicznego pisania. – Roland

Odpowiedz

Powiązane problemy