Groovy说,采用java.util.Map的方法不能采用HashMap或LinkedHashMap

时间:2019-04-23 17:40:36

标签: dictionary groovy

在传递LinkedHashMap或HashMap时,尝试调用仅期望Map的方法(在类中的函数本身中定义)不起作用。 Groovy指出了原因:LinkedHashMap或HashMap没有适用于增强类型的方法的签名,可能的解决方案是Map。既然都实现了Map,这怎么可能?

groovy.lang.MissingMethodException: No signature of method: static myMethod() is applicable for argument types: (java.util.LinkedHashMap) values: [[VALUE1:I am value 1.]]
Possible solutions: myMethod(java.util.Map)

1 个答案:

答案 0 :(得分:0)

由于此问题已得到评论回答,所以我会自己回答。

抱怨是关于我将其用作静态方法的,而实际上却不是。