gpt4 book ai didi

java - 如何修复 groovy.lang.MissingMethodException : No signature of method: java. util.ArrayList.get() 适用于参数类型:() 值:[]

转载 作者:太空宇宙 更新时间:2023-11-04 09:19:55 24 4
gpt4 key购买 nike

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

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

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

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)

我做错了什么?

最佳答案

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

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

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

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

关于java - 如何修复 groovy.lang.MissingMethodException : No signature of method: java. util.ArrayList.get() 适用于参数类型:() 值:[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58461334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com