新手请教重写方法时,参数 Map<String, String> 提示 is not generic 错误

问题描述如下:

 

定义了一个抽象类,有一个run()方法实现,参数包含Map<String,String>  没有错误提示,截图如下:

 

 

一个新类继承自上面抽象类 ,重写run方法,此时参数Map<String,String> 有如下错误提示:



 

 

 

请教错误原因,万分感谢。

首先排除是不支持泛型的问题,因为在抽象类中使用泛型的时候无报错。
看错误提示好像是P4PClickLogProcessor里存在内部类Map,和你在抽象父类中引入的Map类型不一致。
检查一下父类和子类引用的Map的类型应该就能发现错误原因。

可能是以下两个原因:
1. 此Map是java.util.Map,你没有import
2. 此Map是P4PClickLogProcessor的内部类Map,而此Map类并不是泛型的。
检查文件的最前面的import吧

类引错了,两个类中的 Map 不一样,包路径不一致

代码用了JDK5.0的泛形,而你的eclipse不支持jdk5.0.