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
,而无需指定类型。这不会导致错误。通过省略“映射”上的泛型,它只会给出警告,而不是错误。如果您有提示,但您不确定它是否对用户有帮助,因为它是特定于具体情况的,最好将其作为注释发布。