Saravanan created GROOVY-11623:
----------------------------------
Summary: Default values for array members in annotations
Key: GROOVY-11623
URL: https://issues.apache.org/jira/browse/GROOVY-11623
Project: Groovy
Issue Type: Bug
Components: Compiler, Static compilation
Affects Versions: 5.0.0-alpha-12
Reporter: Saravanan
When using @CompileStatic, this code does not work
{code:java}
@Target({ ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
Class<?>[] groups() default {};
Class<? extends MyClazz>[] payloads() default {};
}{code}
It causes 2 compile errors
"Cannot return value of type java.util.ArrayList<#E> for method returning
java.lang.Class<?>[]" and
"Cannot return value of type java.util.ArrayList<#E> for method returning
java.lang.Class<? extends MyClazz>[]"
It does not look like there is any way to express this when static compile is
turned on
--
This message was sent by Atlassian Jira
(v8.20.10#820010)