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

这个testQuerys() 是个static的静态方法
private static List<Map<String, Object>> testQuerys() {
return cache.query(sql, false);
}
怎样接收。

这个接收居然报错了!! 小弟求解决!!

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

这都是public的方法啊!这个testQuerys() 是在本类里面的

追答

你试着用类名去点方法名调用

本回答被提问者采纳
第2个回答  2012-08-03
import
java.util.List;

import
java.util.Map;

public
class A {

List<Map<String, Object>>
map = testQuerys();

privatestatic List<Map<String, Object>> testQuerys() {

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

returnnull;

}

}

没有任何错误哦,CTRL + 1看看出错信息是什么本回答被网友采纳
第3个回答  2012-08-03
噢,刚看错了出错的原因是因为你返回的List里面的Map里面的value是Object,而你调用这个方法的时候获取的是一个具体类,你要把 testQuerys()方法返回值改一下
private static List<Map<String, ProtocolPOJO>> testQuerys() {
return cache.query(sql, false);
}追问

这个就是换了之后的错 Type mismatch: cannot convert from List> to List>

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

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网