[ https://issues.apache.org/jira/browse/GROOVY-10734?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Eric Milles reassigned GROOVY-10734: ------------------------------------ Assignee: Eric Milles > STC doesn't resolve zero-argument method references in nested generics > ---------------------------------------------------------------------- > > Key: GROOVY-10734 > URL: https://issues.apache.org/jira/browse/GROOVY-10734 > Project: Groovy > Issue Type: Bug > Components: Static Type Checker > Affects Versions: 4.0.4 > Reporter: Christopher Smith > Assignee: Eric Milles > Priority: Minor > > I have a rather mundane Streams pipeline trying to group some items by a > particular property. > {code} > @CompileStatic > class GroovyExample { > String category > String title > static Object organize(Collection<GroovyExample> examples) { > examples.stream() > .collect(groupingBy(GroovyExample::getCategory)) > } > } > {code} > This produces > {code} > Failed to find the expected method[getCategory(java.lang.Object)] in the > type[GroovyExample] > {code} > This feels similar to GROOVY-9803 in that the apparent problem is a result of > a nested generic call that, while unambiguous according to the JLS rules, > doesn't get propagated tightly enough for the STC to correctly recognize that > the target type is {{GroovyExample}} and thus the zero-argument method is the > correct resolution. -- This message was sent by Atlassian Jira (v8.20.10#820010)