Java List<Map<String, Object>> 接收问题!

2025-01-01 01:42:57
推荐回答(4个)
回答1:

private static List> testQuerys() {
return cache.query(sql, false);
}
这个方法定义是在另外一个类吗 ?
你类修饰为 私有的
只有同类才能访问的
把private 改为 public
然后通过类名点方法调用

回答2:

import
java.util.List;

import
java.util.Map;

public
class A {

List>
map = testQuerys();

privatestatic List> testQuerys() {

//return cache.query(sql, false);

returnnull;

}

}

没有任何错误哦,CTRL + 1看看出错信息是什么

回答3:

噢,刚看错了出错的原因是因为你返回的List里面的Map里面的value是Object,而你调用这个方法的时候获取的是一个具体类,你要把 testQuerys()方法返回值改一下
private static List> testQuerys() {
return cache.query(sql, false);
}

回答4:

你这个泛型有点微猛啊,报啥错了.
static关键字描述的方法不属于对象,而类本身。因此你包含图中代码的方法定义为static即可。
xuyuxuan789456朋友的思路没错,但不应该static修饰 is对象,否则会跑错“Illegal modifier for parameter is; only final is permitted”
望采纳。