首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复groovy.lang.MissingMethodException:没有方法的签名: java.util.ArrayList.get()适用于参数类型:()值:[]

如何修复groovy.lang.MissingMethodException:没有方法的签名: java.util.ArrayList.get()适用于参数类型:()值:[]
EN

Stack Overflow用户
提问于 2019-10-19 07:05:18
回答 1查看 6.7K关注 0票数 2

我试着在groovy中使用这个方法,

代码语言:javascript
复制
groupedDocs = reader.selectGroupedDocs(last_update_date.toString()).get();

这是"selectGroupedDocs“方法的java代码部分,

代码语言:javascript
复制
private List<Map<String, String>> selectGroupedDocs(String lastUpdateDate) {
            logger.warn("START :: selectGroupedDocs");
            String query = prepareQuery(SELECT_ALL_GROUPED_DOCES_BY_DATE, lastUpdateDate);

            DataStoreQuery.QueryResult result = dataStoreQuery.executeQuery(CMT_GROUPED_DOCS, query);

            List<Map<String, String>> resultMaps = result.getSelectResultAsMapRows().orElse(new ArrayList<>());
            logger.warn("Result Maps :: " + resultMaps);

            logger.warn("END :: selectGroupedDocs");

            return resultMaps;
        }

当我运行它时,我得到以下错误,

代码语言:javascript
复制
groovy.lang.MissingMethodException: No signature of method: java.util.ArrayList.get() is applicable for argument types: () values: []
Possible solutions: get(int), get(int), set(int, java.lang.Object), set(int, java.lang.Object), grep(), grep()
    at org.webharvest.runtime.scripting.GroovyScriptEngine.eval(GroovyScriptEngine.java:138)
    at org.webharvest.runtime.processors.ScriptProcessor.execute(ScriptProcessor.java:74)
    at org.webharvest.runtime.processors.BaseProcessor.run(BaseProcessor.java:127)
    at org.webharvest.runtime.Scraper.execute(Scraper.java:169)
    at org.webharvest.runtime.Scraper.execute(Scraper.java:182)

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2019-10-19 07:43:20

如果希望将列表分配给groupedDocs,请从下面的行中删除.get()

groupedDocs = reader.selectGroupedDocs(last_update_date.toString()).get();

列表中的get方法需要一个参数。如果要将列表中的特定值赋值给groupedDocs,则需要在get方法中传递索引才能检索它。

例如:groupedDocs = reader.selectGroupedDocs(last_update_date.toString()).get(1);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58461334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档