[ https://issues.apache.org/jira/browse/GROOVY-10525?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Eric Milles updated GROOVY-10525: --------------------------------- Summary: Regression in 2.5.16: Class<?>[] cannot be assigned to Class<? extends Object>... (was: Regression in 2.5.16: Class<?>[] cannot be assigned to Class<?>...) > Regression in 2.5.16: Class<?>[] cannot be assigned to Class<? extends > Object>... > --------------------------------------------------------------------------------- > > Key: GROOVY-10525 > URL: https://issues.apache.org/jira/browse/GROOVY-10525 > Project: Groovy > Issue Type: Bug > Components: Static Type Checker > Affects Versions: 2.5.16, 3.0.10, 4.0.1 > Reporter: Mauro Molinari > Assignee: Eric Milles > Priority: Major > > Consider this example, where {{Validator}} comes from > {{javax.validation:validation-api:1.1.0.Final}}: > {code:groovy} > package test > import javax.validation.Validator > import groovy.transform.CompileStatic > @CompileStatic > class TestValidator { > > Validator validator > > void foo(Object bean, List<Class<?>> groups) { > validator.validate(validator, groups as Class<?>[]) > } > } > {code} > The compilation of this class fails in 2.5.16 (but succeeds in 2.5.15-) with > the following error: > {noformat} > /home/mauro/workspace/TestGroovyGradle2/src/main/groovy/test/TestValidator.groovy: > 13: [Static type checking] - Cannot call <T> > javax.validation.Validator#validate(T, java.lang.Class <java.lang.Object > extends java.lang.Object>[]) with arguments [javax.validation.Validator, > java.lang.Class <?>[]] > @ line 13, column 4. > validator.validate(validator, groups as Class<?>[]) > ^ > 1 error > {noformat} -- This message was sent by Atlassian Jira (v8.20.1#820001)