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?
Spróbuj uzyskać cały obiekt za pomocą 'def document = someQuery(). Dokument'. – KernelPanic
Czy masz jakieś typy w swoim Groovy? Co zwraca 'someQuery'? Czy ustawiłeś go tak, aby zwrócił 'Mapę'? –
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