cannot convert from Map to Map

yinowong 2016-03-10 12:12:29
这是JEECG框架的源码
try {
//获取参数
Map<String,Object> paramMap = req.getParameterMap();
String op = req.getParameter("op");
if(StringUtil.isEmpty(op)){
op = AutoFormTemplateParseUtil.OP_VIEW;
}
Map<String, List<Map<String, Object>>> paras = new HashMap<String, List<Map<String, Object>>>();
if(StringUtils.isNotBlank(autoForm.getFormName())){
autoForm = this.systemService.findUniqueByProperty(AutoFormEntity.class, "formName", autoForm.getFormName());
if(autoForm==null){
return new ModelAndView("jeecg/cgform/autoform/autoForm-error").addObject("message", "表单信息获取失败!");
}
}else{
return new ModelAndView("jeecg/cgform/autoform/autoForm-error").addObject("message", "formName不能为空!");
}

//根据formid查询表单的参数
List<String> paramList = getFormParams(autoForm.getId());
if(paramList!=null&¶mList.size()>0){
for(String param:paramList){
String paramValue = req.getParameter(param);
if(paramValue==null){
return new ModelAndView("jeecg/cgform/autoform/autoForm-error").addObject("message", "缺少表单参数:"+param);
}
}
}

前面这里 Map<String,Object> paramMap = req.getParameterMap();
报的 Type mismatch: cannot convert from Map<String,String[]> to Map<String,Object>
这是String[]转不了object??但Object不是任何对象的父类吗??
...全文
1270 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
rickylin86 2016-03-10
  • 打赏
  • 举报
回复

import java.util.HashMap;

public class Test{
	public static void main(String[] args){
		HashMap<String,String[]> map = new HashMap<>();
		HashMap map1 = map;
		HashMap<String,Object> map2 = map1;
	}
}
需要这样转换.对于泛型类是把整个对象作为整体,而不是里面value是否符合String[] > Object
  • 打赏
  • 举报
回复
Object是任何对象的父类,但是你用的是数组 !需要使用Object[]

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧