java中定义Map 报错 求解!!!!!!!!!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中定义Map 报错 求解!!!!!!!!!!相关的知识,希望对你有一定的参考价值。

源代码是这样的
protected Map getKeyMethodMap()
Map map = new HashMap();
map.put("login","adminLogin");
return map;

提示是:Multiple markers at this line
- Map is a raw type. References to generic type Map<K,V> should be
parameterized
- implements
org.apache.struts.actions.LookupDispatchAction.getKeyMethodMap

求解!!!!!!!

参考技术A 您的报错信息意思是,您没有给集合Map提供参数类型,现在集合对泛型有很好的应用:

protected Map<String,String> getKeyMethodMap()
Map<String,String> map = new HashMap<String,String>();
map.put("login","adminLogin");
return map;
参考技术B 需要给Map指定参数类型,Map<String,String>追问

这个必须加上吗?我下载的一个能运行的代码里没加,我是照着那个复制过来的,结果就报错了,这是什么情况?

追答

需要看你的jak版本,版本低的需要加,它不支持泛型

本回答被提问者采纳
参考技术C Map<String,String> 参考技术D 加个泛型试试,Map<String,String> map=new HashMap<String,String>(); 第5个回答  2018-03-09 应该这样写:
protected Map getKeyMethodMap()
Map<String,Object> map = new HashMap<String,Object>();
map.put("login","adminLogin");
return map;

Map<?,?>这里面的对象要看你自己的需求填写。

以上是关于java中定义Map 报错 求解!!!!!!!!!!的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot自定义注解和@Service("..")启动异常报错,Specified class is an interface,求解

java redis删除删除不了数据 求解

Leetcode 141题 环形链表(Linked List Cycle) Java语言求解

java 类 求解 filter,like,sort,是啥意思啊?

java如何声明一个Map类型的方法?

Java中List集合转Map集合报错:Duplicate key