[
https://issues.apache.org/jira/browse/GROOVY-11066?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Eric Milles reassigned GROOVY-11066:
------------------------------------
Assignee: Eric Milles
> Unable to call parameterized function that contains type variables with
> recursive bounds
> ----------------------------------------------------------------------------------------
>
> Key: GROOVY-11066
> URL: https://issues.apache.org/jira/browse/GROOVY-11066
> Project: Groovy
> Issue Type: Bug
> Components: Static Type Checker
> Reporter: Thodoris Sotiropoulos
> Assignee: Eric Milles
> Priority: Minor
>
> I have the following program that uses the guava lib.
> {code}
> class Main {
> static final void test() {
> String arg1 = null;
> Number arg2 = null;
> com.google.common.collect.ImmutableSortedMap.<String, Number>of(arg1,
> arg2);
> }
> }
> {code}
> h3. Actual behavior
> {code}
> org.codehaus.groovy.control.MultipleCompilationErrorsException: startup
> failed:
> Main.groovy: 8: [Static type checking] - Cannot call <K extends
> java.lang.Comparable<? super K>,V>
> com.google.common.collect.ImmutableSortedMap#of(K, V) with arguments
> [java.lang.String, java.lang.Number]
> @ line 8, column 5.
> com.google.common.collect.ImmutableSortedMap.<String, Number>of(arg1,
> arg2);
> ^
> 1 error
> {code}
> h3. Expected behavior
> Compile successfully
> h3. Notes
> Tested against master (commit: 7a118010591ca469f0394d8d6946b44201d04ebd)
--
This message was sent by Atlassian Jira
(v8.20.10#820010)