Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 类型HashMap不是泛型的;无法使用参数对其进行参数化<;一串_Java - Fatal编程技术网

Java 类型HashMap不是泛型的;无法使用参数对其进行参数化<;一串

Java 类型HashMap不是泛型的;无法使用参数对其进行参数化<;一串,java,Java,我得到以下错误 请解决这个问题 Map approvers1 = new HashMap<String, AdaptApproverObject>(); List<String> approverObjectTids = new ArrayList<String>(); Map approvers1=newhashmap(); List approverObjectTids=new ArrayList(); 检查您在导入中是否实际使用了java.util.H

我得到以下错误

请解决这个问题

Map approvers1 = new HashMap<String, AdaptApproverObject>();
List<String> approverObjectTids = new ArrayList<String>();
Map approvers1=newhashmap();
List approverObjectTids=new ArrayList();

检查您在导入中是否实际使用了
java.util.HashMap
java.util.Map

尝试以下方法:

Map<String, AdaptApproverObject> approvers1 = new HashMap<String, AdaptApproverObject>();
Map approvers1=newhashmap();
如果您使用的是Java7,则可以省略参数并使用以下代码:

Map<String, AdaptApproverObject> approvers1 = new HashMap<>();
Map approvers1=newhashmap();

在我的例子中,我定义了一个与Map同名的mapper类。这就是为什么我有这个问题。希望它也能为您解决。

提供错误/StackTrace是问题描述而不是标题。HashMap类型不是泛型;它不能用参数参数化,我怀疑你在某处有自己的
HashMap
类。。。虽然我建议不要使用原始类型,但也可以…导入java.util.HashMap;导入java.util.Hashtable;导入java.util.Iterator;导入java.util.List;导入java.util.Map;您使用的是哪个版本的Java?@AniketThakur它可以。如果他正在导入其他
HashMap
。事实上,我几乎可以肯定这就是问题所在。其他如。。哪个库有同名的类?@AniketThakur例如,我的Eclipse建议:
com.starbase.util.collections.Map
。这不是
java.util.Map
。这不是问题所在。您可以编写
Map
,而无需指定类型。这不会导致错误。通过省略“映射”上的泛型,它只会给出警告,而不是错误。如果您有提示,但您不确定它是否对用户有帮助,因为它是特定于具体情况的,最好将其作为注释发布。