这个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
然后通过类名点方法调用追问
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看看出错信息是什么本回答被网友采纳
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);
}追问
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”
望采纳。
static关键字描述的方法不属于对象,而类本身。因此你包含图中代码的方法定义为static即可。
xuyuxuan789456朋友的思路没错,但不应该static修饰 is对象,否则会跑错“Illegal modifier for parameter is; only final is permitted”
望采纳。