Groovy говорит, что метод, который принимает java.util.Map, не может принимать HashMap или LinkedHashMap. - PullRequest
0 голосов
/ 23 апреля 2019

Попытка вызова метода, который ожидает только Map (как определено в самой функции в классе), не работает при передаче в LinkedHashMap или HashMap. 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 голосов
/ 28 апреля 2019

Поскольку на этот вопрос был дан комментарий, я отвечу на него сам.

Жалоба касалась того, что я использовал его как статический метод, хотя на самом деле он не один.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...