dictionary - 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)
解决方案
由于这个问题是评论回答的,我会自己回答。
抱怨是关于我将它用作静态方法,而实际上它不是一种方法。
推荐阅读
- mysql - 在mysql服务器中选择查询语法问题
- python-3.x - 如何处理未知数量的 nextTokens
- python - 如何减少导出到 Word 表格中的数据框中的行之间的行距?
- vba - 在 Word 文档中以编程方式导入宏
- reactjs - Next.js 重定向正则表达式不起作用
- r - svd(X) 中的错误:“x”中的值无限或缺失,但此处没有缺失值或无限值
- r - 是什么导致使用 cross() 函数在 filter() 中出现“找不到对象”错误?
- python - 如何为散景饼图添加额外的标签/图表名称
- python - 根据列名重新排序 Pandas 列
- c++ - 另一个类中的类对象的 C++ 析构函数