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

如何修复groovy.lang.MissingMethodException:没有方法签名:java.util.ArrayList.get()适用于参数类型:()值:[],java,groovy,webharvest,Java,Groovy,Webharvest,我试图在groovy中使用此方法 groupedDocs = reader.selectGroupedDocs(last_update_date.toString()).get(); 这是“selectGroupedDocs”方法的java代码部分 我做错了什么?如果要将列表分配给groupedDocs,请从下面的行中删除.get() groupedDocs=reader.selectGroupedDocs(上次更新日期toString()).get() 列表中的get方法需要一个参数。 如果

我试图在groovy中使用此方法

groupedDocs = reader.selectGroupedDocs(last_update_date.toString()).get();
这是“selectGroupedDocs”方法的java代码部分


我做错了什么?

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

groupedDocs=reader.selectGroupedDocs(上次更新日期toString()).get()

列表中的get方法需要一个参数。 如果试图将列表中的某个特定值分配给groupedDocs,则需要在get方法中传入一个索引以检索它

例如。
groupedDocs=reader.selectGroupedDocs(上次更新日期toString()).get(1)

列表没有
get()
方法。你预计会发生什么?
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;
        }
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)