首页 > 解决方案 > Groovy 说采用 java.util.Map 的方法不能采用 HashMap 或 LinkedHashMap

问题描述

当传入 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)

标签: dictionarygroovy

解决方案


由于这个问题是评论回答的,我会自己回答。

抱怨是关于我将它用作静态方法,而实际上它不是一种方法。


推荐阅读