Christopher Smith created GROOVY-11276:
------------------------------------------
Summary: Generics error in method resolution
Key: GROOVY-11276
URL: https://issues.apache.org/jira/browse/GROOVY-11276
Project: Groovy
Issue Type: Bug
Components: Static Type Checker
Affects Versions: 4.0.17
Reporter: Christopher Smith
There's a chance this is a duplicate of a ticket recently fixed, but it's odd
enough (and the message is unclear enough) that I'm reposting it.
{code}
Map<String, List<String>> idsForAccounts(Collection<String> persons) {
Map<Object, Object> fromGraph = retrieve()
// workaround for buggy database implementation follows
new HashMap<String, List<String>>().tap { result ->
putAll(fromGraph as Map<String, List<String>>)
persons.forEach {
if (!result.containsKey(it)) {
result.put(it, emptyList())
}
}
}
}
{code}
{code}
[Static type checking] - Cannot find matching method
java.util.HashMap#put(java.lang.String, java.util.List<#T>). Please check if
the declared type is correct and if the method exists.
@ line 73, column 21.
result.put(it, emptyList())
^
{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)