Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.5.16
-
None
Description
Consider this example, where Validator comes from javax.validation:validation-api:1.1.0.Final:
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<?>[]) } }
The compilation of this class fails in 2.5.16 (but succeeds in 2.5.15-) with the following error:
/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
Attachments
Issue Links
- is related to
-
GROOVY-9413 Groovy 3.0 seem to have a problem with <?>, can't handle it in Java interface method when called from Groovy.
- Closed