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

2019-03-25 13:39|来源: 网路

问题描述如下:

 

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

 

 

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



 

 

 

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

相关问答

更多
  • 框架正在做你所说的; 您的方法返回一个String ,这意味着生成的WSDL应该有一个类型为的响应消息。 我们知道,XML字符串必须将某些字符编码为字符实体引用 (即“ < ”变为“ < ”因此XML解析器将其视为字符串,而不是您想要的XML元素的开头)。 如果要返回XML文档,则必须在WSDL 部分中定义XML结构,并将响应消息部分设置为相应的元素。 换句话说,您尝试发送“类型化”数据而不使用SOAP / WSDL提供的强类型系统(即XML模式); 这通常被视为 ...
  • 这个: List[,] lst = new List[100, 14]; 正在声明List值的二维数组。 这个: roomno.Cast[,]().ToList(); ...由于方法调用的类型参数和()之间的[,]的位置,根本没有意义。 如果您将其更改为: roomno.Cast().ToList(); 那么它会创建一个List但它仍然不像List[,] 。 此外, roomno ...
  • 你可以有一个generic method 。 public void setRates(Map> inputRates){ } 然后在方法体中使用泛型类型T You can have a generic method. public void setRates(Map> inputRates){ } Then use generic type T in your method's body.
  • 只有在SimpleExpression 仅生成 T值时才可以进行此类分配。 如果是这样,请按以下方式进行接口或类声明: interface SimpleExpression 接下来你必须改变它是generalMap声明。 将方差添加到SimpleExpression<..>并使Any可为空: var generalMap: Map, Any?> = emptyMap() 之后,该编译器允许您安全地将specificMap分配给ge ...
  • 改变方式: public class MapEquivalent extends TypeSafeDiagnosingMatcher> { private Map m_expected; public MapEquivalent(Map expected) { m_expected = expected; } public static MapEquivalent mapE ...
  • Map >)[2024-04-12]

    您需要使用以下内容: Map> map2 = new HashMap>(); 嵌套通配符与顶级通配符有很大不同 - 只有后者执行通配符捕获 。 因此, HashMap>被认为是Map
  • 您是否可以使用第三方库? 你基本上是在重新发明Guava的 Multimap - ListMultimap和SortedSetMultimap是你的两个例子。 提供了许多实现 - 最值得注意的是,对于您的情况, ArrayListMultimap和TreeMultimap 。 也就是说,通常传递显式工厂对象通常更容易: interface Supplier { T get(); } void putIntoCollection(M ...
  • 这是一个编译器错误。 您应该提交质量控制报告。 有趣的是,您的代码甚至无法在较旧的Delphi版本上编译。 例如,我无法在XE3上编译您的代码。 第一次调用Bar失败了: [dcc32错误]:E2250没有可以使用这些参数调用的“Bar”的重载版本 如果我记得该问题与在.dpr文件中声明和实例化泛型类型有关。 It is a compiler bug. You should submit a QC report. Interestingly your code does not even compile o ...
  • 我所看到的唯一方法就是保持Parent类的原样,并引入另一个类,以便为您提供模板功能,如下所示: abstract class TemplatedParent { abstract void test(T pObject, Map pData); } abstract class Parent extends TemplatedParent {} 这样,您可以保留旧代码,并且需要模板功能的新代码必须直接扩展TemplatedParent 。 ...
  • 看看Collections.sort的签名: public static > void sort(List list) 所以错误虽然可能令人困惑,但却是对的 - 你不能在任意类型的列表上调用sort; 元素类型必须实现Comparable。 如果您将通用参数限制为可比较,如: public class Map,V> { ... 然后对Collections.sort(ret)的调 ...