[ 
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)

Reply via email to